我有一个antlr语法,并且我已经为它编写了它并监听了它。我正在运行最新版本的 ubuntu。
我运行以下命令
#Generate
java -jar antlr-4.1-complete.jar -package pascal -o pascal pascal.g4
#Compile
javac -cp antlr-4.1-complete.jar pascal/*.java
#Run
java -cp antlr-4.1-complete.jar pascal.pascal sample1.pascal
在最终运行命令之前,一切似乎都很顺利。我明白了:https://www.dropbox.com/sh/8majts6voe7c8v9/AADf5GmB3vpbURrp4ONlqSW-a
当我尝试执行“运行”命令时,出现“错误:无法找到或加载主类 pascal.pascal
我尝试将 pascal.pascal 更改为 pascal/pascal。
我安装了 Java“1.7.0_55”。
我真的不明白为什么这不起作用,因为具有相同命令的文件在我 friend 的 Mac 上运行。
我不需要实际工作方面的帮助,只是为什么我不断收到此错误。 如果您有任何想法,我们将不胜感激
最佳答案
您没有将 pascal
包添加到类路径中。
从 Mac OS X 和 Linux 执行以下操作:
java -cp .:antlr-4.4-complete.jar pascal.pascal sample1.pascal
以及从 Windows:
java -cp .;antlr-4.4-complete.jar pascal.pascal sample1.pascal
另请查看Java's code conventions :类名应以大写字母开头。
关于java - Antlr:无法找到或本地主类,即使它存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25067047/