繁体   English   中英

在主入口点发生Java NoClassDefFound错误-程序包,项目和类相同

[英]eclipse for Java NoClassDefFound error on main entry point - package, project and class are the same

尝试创建Windows可执行文件,但始终Exception in thread main java.lang.NoClassDefFoundError获取有关Exception in thread main java.lang.NoClassDefFoundError错误。 我已经阅读了所有其他回复,但到目前为止,我的问题仍然相同。 我有一个名为testproject的类文件,该文件的主要过程是public static void。 我的课程文件的顶部还有一个包指示符,称为testproject。 我的班级文件成功编译到名为testproject.class的文件中。

下面的命令有效,但是当我运行testproject.jar ,出现了以上错误:

 jar cvfm testproject.jar c:\temp\manifest.txt *.class

manifest.txt的内容:

 Main-Class: testproject.testproject

我已经尝试过许多Main-Class组合

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

看来jvm无法找到Main类的类文件。可能的根本原因可能是

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

似乎您正在从软件包“ testproject”中执行命令“ jar”:jar -cvfm testproject.jar c:\\ temp \\ manifest.txt * .class

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

该类文件将放入“ testproject”包中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM