我遇到了一个令人沮丧的问题,我正在研究一个java程序。我过去经常没遇到过这个问题,实际上我使用相同的代码创建了许多版本,没有任何问题。
突然,该程序的可执行JAR将无法启动。我已经尝试使用Java在命令提示符下运行它们,我收到有关未找到主类的消息。
我在这里做了一个搜索,但没有一个答案适合我。我尝试过以下方法:
在构建路径设置中删除系统库并将其重新添加。 (系统库是[jre1.8.0_66])。
将合规性设置从1.7更改为1.6。我没有1.8的选项,并且禁用了“在Java Build Path上使用执行环境中的合规性”的JDK复选框。
删除主类并将其添加回来。
使用库的包和导出选项。
我真的不确定还能做什么。我已尝试多次在项目上进行重建,并尝试重新启动eclipse并重新导出。我确定在导出首选项时我选择了主类。
任何帮助或建议都会非常感激,因为这已经非常令人沮丧。
答案 0 :(得分:1)
从评论中,我觉得你没有正确执行你的JAR。如评论中所述,您正在使用java {jarname}
执行JAR。此语法仅适用于使用main
方法运行已编译的Java类。要运行JAR,请使用:
java -jar {jarname}