Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
eclipse for Java NoClassDef在主入口点上发现错误-包、项目和类相同_Java_Noclassdeffounderror_Mainclass - Fatal编程技术网

eclipse for Java NoClassDef在主入口点上发现错误-包、项目和类相同

eclipse for Java NoClassDef在主入口点上发现错误-包、项目和类相同,java,noclassdeffounderror,mainclass,Java,Noclassdeffounderror,Mainclass,试图创建windows可执行文件,但在主线程java.lang.NoClassDefFoundError中的异常上总是出错。我已经阅读了所有其他回复,但到目前为止,我的问题仍然是一样的。 我有一个名为testproject的类文件,它的主过程是publicstaticvoid。我的类文件在名为testproject的文件顶部还有一个包指示符。我的类文件成功编译成一个名为testproject.class的文件 下面的命令可以工作,但是当我运行testproject.jar时,我得到了上面的错误:

试图创建windows可执行文件,但在主线程java.lang.NoClassDefFoundError中的
异常上总是出错。我已经阅读了所有其他回复,但到目前为止,我的问题仍然是一样的。
我有一个名为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