试图创建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 的组合
jvm似乎找不到Main类的类文件。可能的根本原因是
- 文件没有在正确的位置生成,请尝试提取jar文件,看看类是否在正确的包文件夹中
- Manifest文件或jvm命令行类路径或Manifest文件不包含类文件路径的条目
- 尝试使用IDE生成JAR文件,这通常会有所帮助
您似乎正在执行包"testproject"中的命令"jar":jar-cfm-testproject.jar c:\temp\manifest.txt*.class
尝试从父文件夹执行:jar-cfm-testproject.jar c:\temp\manifest.txttestproject/*.class
类文件将被放入"testproject"包中。
顺便说一句,确保清单文件的末尾有一个新的空行。