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

时间:2014-07-28 09:03:01

标签: java antlr4

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

java org.antlr.v4.runtime.misc.TestRig

我已经尝试了这个并得到以下错误:

  

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

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

规格:

Java 1.7.0.55

ANTLR 4.4

1 个答案:

答案 0 :(得分: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.