ASTparser для исключения javascript NoClassDefFoundError: RegistryFactory - PullRequest
0 голосов
/ 21 мая 2011

Я пытаюсь использовать ASTparser для разбора JavaScript. Когда я запускаю код:

ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setSource(source.toString().toCharArray());

parser.setKind(ASTParser.K_COMPILATION_UNIT);

Я получаю эту ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError:       org/eclipse/core/runtime/RegistryFactory
    at org.eclipse.core.internal.runtime.InternalPlatform.getRegistry(InternalPlatform.java:556)
    at org.eclipse.core.runtime.Platform.getExtensionRegistry(Platform.java:919)
    at org.eclipse.wst.jsdt.core.infer.InferrenceManager.loadInferenceExtensions(InferrenceManager.java:155)
    at org.eclipse.wst.jsdt.core.infer.InferrenceManager.getInferenceProviders(InferrenceManager.java:63)
    at org.eclipse.wst.jsdt.core.infer.InferrenceManager.getInferenceEngines(InferrenceManager.java:103)
    at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.initializeInferenceEngine(Parser.java:6048)
    at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.parse(Parser.java:6014)
    at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.parse(Parser.java:5988)
    at org.eclipse.wst.jsdt.internal.compiler.parser.Parser.dietParse(Parser.java:4593)
    at org.eclipse.wst.jsdt.core.dom.JavaScriptUnitResolver.parse(JavaScriptUnitResolver.java:406)
    at org.eclipse.wst.jsdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:880)
    at org.eclipse.wst.jsdt.core.dom.ASTParser.createAST(ASTParser.java:647)

Я добавил org.eclipse.core.runtime в проект, но это не исправило ошибку.

1 Ответ

0 голосов
/ 30 мая 2011

Я исправил проблему: просто добавьте org.eclipse.equinox.registry файл jar в проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...