小编Shi*_*hen的帖子

使用Eclipse Abstract Syntax Tree运行时错误

我正在尝试在非插件环境中使用AST解析器.代码编译,但我得到以下运行时错误:

org.eclipse.jdt.core中org.eclipse.jdt.core.dom.ASTParser.(ASTParser.java:189)中的线程"main"java.lang.NoClassDefFoundError:org/eclipse/core/resources/IResource中的异常. dom.ASTParser.newParser(ASTParser.java:118)

这是我正在运行的代码:

import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jdt.core.dom.*;

public class TestAST
{

private void runTest()
{
    String helloStr ="\n"+
    "public class HelloWorld {\n"+
    "\n"+
    "   private String name=\"\"\n\n"+
    "   /**\n"+
    "    * \n"+
    "    */\n"+
    "    public void sayHello() {\n"+
    "    System.out.println(\"Hello \"+name+\"!\");\n"+
    "    }\n"+
    "\n"+
    "}";

    ASTParser parser = ASTParser.newParser(AST.JLS3); 
    parser.setKind(ASTParser.K_COMPILATION_UNIT);
    parser.setSource(helloStr.toCharArray());
    parser.setResolveBindings(true);
    ASTNode tree = parser.createAST(null);
    tree.toString();

}

public static void main(String args[])
{
    TestAST ast = new TestAST();
    ast.runTest();
}
}
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?

提前致谢,

雪莉

java eclipse-jdt

5
推荐指数
1
解决办法
1563
查看次数

标签 统计

eclipse-jdt ×1

java ×1