所以,这是我的问题。我已经成功编译了我的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
答案 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.