Antlr4可以';不能作为lexer或解析器加载

Antlr4可以';不能作为lexer或解析器加载,antlr4,Antlr4,我知道这看起来像是复制品。不是。我搜索了一个小时,尝试了我所看到的一切,但什么都没有成功 我有一个名为MathLang.g4的antlr4语法文件。我把它放进了自己的名为Grammartest的文件夹中antlr-4.7.1-complete.jar与antlr4.bat和grun.bat一起位于C:\Program Files\Java\libs中。文件夹在路径中,jar在类路径中。bat文件的读取方式如下: // antlr4.bat java org.antlr.v4.Tool %* /

我知道这看起来像是复制品。不是。我搜索了一个小时,尝试了我所看到的一切,但什么都没有成功

我有一个名为
MathLang.g4
的antlr4语法文件。我把它放进了自己的名为
Grammartest
的文件夹中
antlr-4.7.1-complete.jar
antlr4.bat
grun.bat
一起位于
C:\Program Files\Java\libs
中。文件夹在路径中,jar在类路径中。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 def
antlr4
javac
以静默方式运行,生成
.java
文件,然后生成
.class
文件
grun
响应,无法将MathLang作为词法分析器或解析器加载


如何修复此问题?

显然,我必须将正在测试的文件夹(Grammartest)添加到类路径中