我知道这可能看起来像个复制品。事实并非如此。我搜索了一个小时,尝试了我所见过的一切,但都没有效果。
我有一个antlr4语法文件,名为MathLang.g4。我已经把它放到了它自己的文件夹中,名为Grammartest。antlr-4.7.1-complete.jar和antlr4.bat和grun.bat一起在C:\Program Files\Java\libs。文件夹在路径中,jar在CLASSPATH中。bat文件是这样读的:
// antlr4.bat
java org.antlr.v4.Tool %*
// grun.bat
java org.antlr.v4.gui.TestRig %*然后在Grammartest文件夹中运行以下命令:
antlr4 MathLang.g4
javac MathLang*.java
grun MathLang defantlr4和javac静悄悄地运行,生成.java和.class文件。grun用Can't load MathLang as lexer or parser作出反应。
我怎么才能解决这个问题?
发布于 2018-01-20 21:59:27
显然,我必须将我正在测试的文件夹(语法测试)添加到CLASSPATH中。
https://stackoverflow.com/questions/48352989
复制相似问题