【问题标题】:Antlr: Could not find or local main class even when it is thereAntlr:即使存在也找不到本地主类
【发布时间】:2014-08-01 04:59:23
【问题描述】:

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

我真的不明白为什么这不起作用,因为具有相同命令的文件在我朋友的 mac 上运行。

我不需要实际工作的帮助,就像我为什么不断收到此错误一样。 如果您有任何想法,将不胜感激

【问题讨论】:

    标签: java ubuntu antlr antlr4


    【解决方案1】:

    您没有将 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:类名应该以大写开头。

    【讨论】:

    • 完美!好而简单的答案!我会检查代码约定谢谢=D
    猜你喜欢
    • 1970-01-01
    • 2019-11-10
    • 2015-10-26
    • 1970-01-01
    • 2022-12-24
    • 2018-09-25
    • 2018-06-17
    • 2017-10-10
    • 1970-01-01
    相关资源
    最近更新 更多