Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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
Java程序只在IDE中运行,不作为Jar导出_Java_Jar - Fatal编程技术网

Java程序只在IDE中运行,不作为Jar导出

Java程序只在IDE中运行,不作为Jar导出,java,jar,Java,Jar,我可以在IDE中毫无问题地运行我的软件,但当我尝试将其编译成jar并尝试运行它时,它会说找不到主类。在过去,我成功地让它完美地工作了好几次,但是我在几天前发现了这个问题,所以我真的不知道它什么时候出了问题。 jar有一个META-INF,所有设置都是正确的,就像在我的旧版本中一样,并且主类就在那里。其他人也不能编译,所以不仅仅是我。代码在Github上,所以这可能是一个帮助我解决这个问题的工具 但我想知道,仅仅通过阅读这篇文章,是否有一些常见的错误会导致这种情况,或者这种情况并不常见 编辑: 我

我可以在IDE中毫无问题地运行我的软件,但当我尝试将其编译成jar并尝试运行它时,它会说找不到主类。在过去,我成功地让它完美地工作了好几次,但是我在几天前发现了这个问题,所以我真的不知道它什么时候出了问题。 jar有一个META-INF,所有设置都是正确的,就像在我的旧版本中一样,并且主类就在那里。其他人也不能编译,所以不仅仅是我。代码在Github上,所以这可能是一个帮助我解决这个问题的工具

但我想知道,仅仅通过阅读这篇文章,是否有一些常见的错误会导致这种情况,或者这种情况并不常见

编辑: 我用的是IntelliJ 我会检查版本是否相同

编辑2:
它们确实有相同的版本,并且它正在导出一个定义了正确的主类的可执行jar,就像我在以前所有版本中所做的那样。

检查MANIFEST.MF是否存在于jar的META-INF文件夹中,并确保行:

Main-Class: yourMainClass
存在于文件中,然后确保使用以下命令行启动jar:

java -jar yourjar.jar
您是否尝试启动指定主类的jar文件?例如:

java yourjar.jar yourMainClass

它是这样工作的吗?

您使用的是哪个IDE?许多IDE,例如Eclipse,都有内置选项可导出到可执行JAR。您是如何使用JAR命令或IDE功能将其导出到JAR的?我正在导出带有IDE设置的JAR,但我尝试使用命令提示符制作JAR,但没有成功,但感谢您的帮助,我发现这是一个与清单或jar完全无关的错误,而是实际代码中的错误。