Antlr4 无法加载为词法分析器或解析器

Antlr4 Can't load as lexer or parser

我知道这看起来可能是重复的。不是。我已经搜索了一个小时,尝试了我所看到的一切,但没有任何效果。

我有一个名为 MathLang.g4 的 antlr4 语法文件。我已将其放入自己的名为 Grammartest 的文件夹中。 antlr-4.7.1-complete.jarC:\Program Files\Java\libs 中,还有 antlr4.batgrun.bat。文件夹在 PATH 中,jar 在 CLASSPATH 中。蝙蝠文件是这样读的:

// 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

antlr4javac 运行 静默生成 .java.class 文件。 grun 响应为 Can't load MathLang as lexer or parser

我该如何解决这个问题?

显然我必须将我在 (Grammartest) 中测试的文件夹添加到 CLASSPATH。