Исключение 'java.lang.NoSuchFieldError: ignoreMethodBodies' при создании AST - PullRequest
0 голосов
/ 01 апреля 2012

При передаче исходного кода 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.

1 Ответ

1 голос
/ 03 апреля 2012

Я столкнулся с почти подобной проблемой и нашел исправление.В какой бы среде вы ни выполняли код, в его classpath есть какой-то компонент, несовместимый с ядром jdt.

...