在Intellij 14中使用ANTLR4插件时出现java.lang.NoClassDefFoundError错误

3
我已经在Intellij中安装了ANTLR4插件,但无法使用语法文件。
在IDE启动时,我立即收到以下错误信息:
NoClassDefFoundError:
org.antlr.intellij.plugin.ANTLRv4PluginController@109bb62:
org/antlr/v4/runtime/tree/gui/TreeViewer

然后,当我双击语法文件时,出现以下情况:
NoClassDefFoundError: org/antlr/v4/runtime/Lexer

看起来IDE不知道从哪里获取ANTLR jar文件。

我的项目有一个依赖项antlr-4.5-complete.jar

是否需要执行一些其他配置步骤,以便让IDE知道在哪里查找正确的jar文件?


ANTLR 4.5 已经集成到插件中。您是要构建还是仅编辑语法?非常奇怪。Windows?Linux?Mac?使用哪个Java版本。 - Terence Parr
Windows 7,x64。Java 1.7和1.8都会出现这种情况。我只是想开始使用语法 - 还没有进行Java编码。G4文件显示为灰色,因此我甚至无法在IDE中打开它。顺便问一下,“嵌入式”是什么意思?在安装文件夹中,我看到2个文件 - plugin.jar和antlr-4.5-complete.jar。第一个文件太小了,无法将第二个文件嵌入其中。 - Natan
它似乎在安装过程中解压了那些文件或者类似的东西。如果你看一下,插件本身就包含了所有的内容。我的班上有一个使用Linux的同学似乎也遇到了类似的问题。另一个学生解释了一些关于偏好设置的事情,但我在我的Mac上不需要做任何事情。你能快速尝试一下IntelliJ 13吗? - Terence Parr
天啊...我解压了intellij-plugin-v4.zip并直接将IDE指向了plugin.jar... 使用zip文件重新安装。现在它可以工作了! 谢谢并抱歉! - Natan
我也做过同样的事情,这让我免于抓狂。 - anakic
1个回答

4

太好了!那么这个问题的答案就是要求intellij安装插件。或者你可以下载intellij-plugin-v4.zip,但不要解压它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接