为什么不能找到或加载"org.antlr.v4.runetime.misc.TestRig"?

Zuk*_*uka 2 java antlr4

所以,这是我的问题.我已经成功编译了我的ANTLR4代码,没有错误,现在我想测试它.ANTLR4文档告诉我,为了测试我的应用程序,我将这样做:

java org.antlr.v4.runtime.misc.TestRig
Run Code Online (Sandbox Code Playgroud)

我试过这个并得到以下错误:

错误:无法找到或加载主类org.antlr.v4.runtime.misc.TestRig.

我已经检查过我的CLASSPATH是否未设置,但是所有内容都已正确设置.我也尝试将文件直接移动到我的测试文件夹并在那里打开CMD并再次尝试,我发生了同样的错误.在互联网上搜索没有帮助,因为之前似乎没有人用ANTLR4发生过这个错误.

眼镜:

Java 1.7.0.55

ANTLR 4.4

Bar*_*ers 5

您的类路径似乎有问题,与您的信念相反,一切都很好.

当我下载ANTLR 4 JAR并运行时TestRig:

wget http://www.antlr.org/download/antlr-4.4-complete.jar
...
java -cp antlr-4.4-complete.jar org.antlr.v4.runtime.misc.TestRig

我在控制台上看到以下内容:

java org.antlr.v4.runtime.misc.TestRig GrammarName startRuleName
  [-tokens] [-tree] [-gui] [-ps file.ps] [-encoding encodingname]
  [-trace] [-diagnostics] [-SLL]
  [input-filename(s)]
Use startRuleName='tokens' if GrammarName is a lexer grammar.
Omitting input-filename makes rig read from stdin.

  • 还是行不通.重新安装一切,包括 Java,ANTLR4等.我仍然得到一个类找不到错误. (2认同)