在 Eclipse 中找不到 ASTVisitor 类定义

问题描述

我是 Eclipse 的新手,我正在尝试使用 ASTVisitor 类。我已将 jar jdt.core 文件添加到我引用的库和其他所需的 jar 中。我在 C:\Users\nemo\.p2\pool\plugins 文件夹中添加了随 Eclipse 一起安装的插件中​​的 jar。

我收到以下错误消息:

Error: Unable to initialize main class parsers
Caused by: java.lang.NoClassDefFoundError: org/eclipse/jdt/core/dom/ASTVisitor

导入的类是:

import org.eclipse.jdt.core.dom.AST;
import org.eclipse.jdt.core.dom.ASTParser;
import org.eclipse.jdt.core.dom.ASTVisitor;
import org.eclipse.jdt.core.dom.compilationunit;
import org.eclipse.jdt.core.dom.MethodDeclaration;
import org.eclipse.jdt.core.dom.MethodInvocation;

当我将鼠标悬停在每个导入的类行上时,我也会收到此消息 Note: This element neither has attached source nor attached Javadoc and hence no Javadoc Could be found.

添加的 jar 文件是:

all jars added

解决方法

我通过安装 eclipse“Eclipse IDE for Java and DSL Developers”版本解决了这个问题。我将插件 jars 添加到 .p2 文件夹中的构建部分。不确定它可能是“Eclipse IDE for Java”版本的错误