Java JAR找不到主类

时间:2019-09-20 10:04:18

标签: java jar

64倍Intel处理器
Linux 5.0.0-27上的Kubuntu 19.04
OpenJDK 1.8.0_222


在过去的一个小时中,我已经设置了项目文件夹,创建了用于自动编译和备份的脚本...

最后我可以正常工作了,我得到了JAR文件。问题是我无法运行它。我知道这是一个非常普遍的问题,但是我看不到任何编译错误,错误或错别字。我完全迷路了。

即使使用flattenToFieldsjava -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)   

2 个答案:

答案 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 foundunexcepted token那样说些什么,而不是说Could not find or load main class,这会使发现问题变得更加困难。

感谢所有尝试帮助我的人!