eclipse for Java NoClassDef在主入口点上发现错误-包、项目和类相同
试图创建windows可执行文件,但在主线程java.lang.NoClassDefFoundError中的eclipse for Java NoClassDef在主入口点上发现错误-包、项目和类相同,java,noclassdeffounderror,mainclass,Java,Noclassdeffounderror,Mainclass,试图创建windows可执行文件,但在主线程java.lang.NoClassDefFoundError中的异常上总是出错。我已经阅读了所有其他回复,但到目前为止,我的问题仍然是一样的。 我有一个名为testproject的类文件,它的主过程是publicstaticvoid。我的类文件在名为testproject的文件顶部还有一个包指示符。我的类文件成功编译成一个名为testproject.class的文件 下面的命令可以工作,但是当我运行testproject.jar时,我得到了上面的错误:
异常上总是出错。我已经阅读了所有其他回复,但到目前为止,我的问题仍然是一样的。
我有一个名为testproject的类文件,它的主过程是publicstaticvoid。我的类文件在名为testproject的文件顶部还有一个包指示符。我的类文件成功编译成一个名为testproject.class的文件
下面的命令可以工作,但是当我运行testproject.jar
时,我得到了上面的错误:
jar cvfm testproject.jar c:\temp\manifest.txt *.class
manifest.txt的内容:
Main-Class: testproject.testproject
我尝试了许多主类的组合请添加您在java文件中编写的代码,否则无法跟踪 jvm似乎无法找到主类的类文件。可能的根本原因可能是
文件不是在正确的位置生成的,请尝试提取jar文件,看看类是否在正确的包文件夹中
清单文件或jvm命令行类路径或清单文件不包含类文件路径的条目
尝试使用IDE生成JAR文件,这通常会有所帮助
看起来您正在执行包“testproject”中的命令“jar”:
jar-cvfm testproject.jar c:\temp\manifest.txt*.class
尝试从父文件夹执行它:
jar-cvfm testproject.jar c:\temp\manifest.txttestproject/*.class
类文件将被放入“testproject”包中
顺便说一句,请确保清单文件的末尾有一个新的空行。首先,java有方法,而不是过程,其次,不提供代码会让人无法跟踪您的问题,因为您自己打包了Jar,所以没有真正看到eclipse如何适应所有这些。EclipseExport也可以为您实现这一点。如果是在命令行上构建的,请检查拼写(类区分大小写,通常以大写字母开头),然后尝试java-cp testproject.jar testproject.testproject