';java.lang.NoSuchFieldError:IgnoreMethodBody';创建AST时发生异常

';java.lang.NoSuchFieldError:IgnoreMethodBody';创建AST时发生异常,java,eclipse,eclipse-jdt,Java,Eclipse,Eclipse Jdt,在将java源代码传递给下面提到的代码时,我遇到了一个异常,不知道如何修复它。善意地让我知道我错在哪里/任何其他解决方案 源代码: char[] source = resultEntryIndustry.text.toCharArray(); ASTParser parser = ASTParser.newParser(AST.JLS3); parser.setSource(source); Map options = JavaCore.getOptions(); JavaCore.setC

在将java源代码传递给下面提到的代码时,我遇到了一个异常,不知道如何修复它。善意地让我知道我错在哪里/任何其他解决方案

源代码:

char[] source = resultEntryIndustry.text.toCharArray();
ASTParser parser = ASTParser.newParser(AST.JLS3);  
parser.setSource(source);
Map options = JavaCore.getOptions();
JavaCore.setComplianceOptions(JavaCore.VERSION_1_5, options);
parser.setCompilerOptions(options);
CompilationUnit cUnit = (CompilationUnit) parser.createAST(null);
引发异常:

Exception in thread "main" java.lang.NoSuchFieldError: ignoreMethodBodies
at org.eclipse.jdt.core.dom.CompilationUnitResolver.parse(CompilationUnitResolver.java:491)
at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1194)
at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:801)
at itjava.model.CompilationUnitStoreIndustry.createCompilationUnitFacadeList(CompilationUnitStoreIndustry.java:71)
at itjava.presenter.WordInfoPresenterIndustry.SetCompilationUnitListAndAccessRepository(WordInfoPresenterIndustry.java:162)
at itjava.industry.code2String.main(code2String.java:31)
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [../../../src/share/back/util.c:820]

解析的源代码是一个简单的java文件,用于使用JDBC连接到数据库

我当时正面临着一场险胜,找到了解决办法。无论您在什么环境中运行代码,它的类路径中都有一些组件与jdt core不兼容。

请参阅前面的问题。这可能会有帮助。[[1]:发布的qn.u与此完全不同..可能是错误的链接。非常感谢..我从Apache/lib中删除了ecj.jar,现在可以正常工作了。