eclipse for Java NoClassDefFound在主入口点上出现错误——包、项目和类是相同的



试图创建windows可执行文件,但在Exception in thread main java.lang.NoClassDefFoundError上总是出错。我已经阅读了所有其他回复,但到目前为止,我的问题仍然是一样的。我有一个名为testproject的类文件,它有一个公共静态void的主过程。我的类文件在名为testproject的文件顶部还有一个包指示符。我的类文件成功编译成一个名为testproject.class.的文件

下面的命令有效,但当我运行testproject.jar时,我会得到上面的错误:

 jar cvfm testproject.jar c:tempmanifest.txt *.class

manifest.txt的内容:

 Main-Class: testproject.testproject

我已经尝试了许多Main Class 的组合

请添加您在java文件中编写的代码。否则无法跟踪。

jvm似乎找不到Main类的类文件。可能的根本原因是

  1. 文件没有在正确的位置生成,请尝试提取jar文件,看看类是否在正确的包文件夹中
  2. Manifest文件或jvm命令行类路径或Manifest文件不包含类文件路径的条目
  3. 尝试使用IDE生成JAR文件,这通常会有所帮助

您似乎正在执行包"testproject"中的命令"jar":jar-cfm-testproject.jar c:\temp\manifest.txt*.class

尝试从父文件夹执行:jar-cfm-testproject.jar c:\temp\manifest.txttestproject/*.class

类文件将被放入"testproject"包中。

顺便说一句,确保清单文件的末尾有一个新的空行。

最新更新