64倍Intel处理器
Linux 5.0.0-27上的Kubuntu 19.04
OpenJDK 1.8.0_222
在过去的一个小时中,我已经设置了项目文件夹,创建了用于自动编译和备份的脚本...
最后我可以正常工作了,我得到了JAR文件。问题是我无法运行它。我知道这是一个非常普遍的问题,但是我看不到任何编译错误,错误或错别字。我完全迷路了。
即使使用flattenToFields
和java -jar TaskCalender.jar com.ydsoftware.taskcalender.EntryPoint
也会显示相同的错误。
java -cp TaskCalender.jar com.ydsoftware.taskcalender.EntryPoint
我的源文件结构:
Error: Could not find or load main class com.ydsoftware.taskcalender.EntryPoint
我的JAR文件结构:
com
ydsoftware
taskcalender
EntryPoint.java (contains main method)
MANIFEST.MF内容(在JAR文件中):
META-INF
MANIFEST.MF
com
ydsoftware
taskcalender
EntryPoint.class (contains main method)
答案 0 :(得分:0)
您可以根据需要在CMD或批处理文件中尝试以下操作
通用: java -cp your_jar_name.jar package_name.classname
根据您的课程: java -cp TaskCalender.jar com.ydsoftware.taskcalender.EntryPoint
答案 1 :(得分:0)
问题是Class-Path: lib/MX%20Engine.jar
丢失了,因为我的计算机意外关闭了(由于某种原因,我们的电源被切断了),并且MANIFEST.MF的更改丢失了。甚至没有注意到。
仍然,它应该像Class not found
或unexcepted token
那样说些什么,而不是说Could not find or load main class
,这会使发现问题变得更加困难。
感谢所有尝试帮助我的人!