java - Antlr:无法找到或本地主类,即使它存在

标签 java ubuntu antlr antlr4

我有一个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/

相关文章:

java - 如何处理 JOptionPane.showConfirmDialog 中的选项类型

java - Eclipse 中的属性文件

linux - 如何让wget仅在文件完整时保存文件

ubuntu - 建筑琼斯福斯 - asm/unistd.h : No such file or directory

Java swing 组件在 netbeans 之外无法正确显示

antlr - 如何消除左递归?

java - 应用程序可能在其主线程(抽屉导航)上做了太多工作

java - 对于在 onCreate() 中创建的类,卡在 Java.lang.VerifyError

java - 扩展简单的 ANTLR 语法以支持输入变量

parsing - ANTLR 中匹配多个词法分析器规则的字符