Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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 程序在EclipseIDE中运行,但不会作为jar文件运行_Java - Fatal编程技术网

Java 程序在EclipseIDE中运行,但不会作为jar文件运行

Java 程序在EclipseIDE中运行,但不会作为jar文件运行,java,Java,我的程序在EclipseIDE中运行良好。当我尝试将其作为jar文件运行时,会收到以下消息: 线程“main”java.lang.noClassFoundError中出现异常: org/apache/logging/logfactory位于 org.apache.http.conn.ssl.defaultHostNameVerifier.(BotTest.java:65)位于BotTest.main(BotTest.java:100) 原因:Java.lang.ClassNotFoundExce

我的程序在EclipseIDE中运行良好。当我尝试将其作为jar文件运行时,会收到以下消息:

线程“main”java.lang.noClassFoundError中出现异常: org/apache/logging/logfactory位于 org.apache.http.conn.ssl.defaultHostNameVerifier.(BotTest.java:65)位于BotTest.main(BotTest.java:100) 原因:Java.lang.ClassNotFoundException

我在项目中有4个库,我使用这个选项
“将所需库提取到生成的jar中”。

选择“将所需库打包到生成的jar中”选项,而不是使用将所需库提取到生成的jar中。它会工作。

根据我的评论,您可能没有正确设置清单文件以识别库jar文件。清单文件应该有一行类似于:

Class-Path: some.jar other.jar third.jar

还请查看。

您能给我们看一下罐子的结构吗?您能验证库的类是否被复制到您的jar中吗?您可以使用任何存档工具打开它。可能您尚未设置清单文件,尤其是其类路径。问这个问题之前你研究过了吗?我这样问是因为这个网站上有很多类似的帖子。嗨,谢谢你告诉我我可以取消jar文件的存档。我发现有一个库不见了。如果我在eclipse上构建路径,它有4个lib,但jar文件只有3个。我看了一下谷歌,但sercahes都提出了一些关于在项目中添加罐子而不是生产罐子的想法。关于eclipse为什么不把所有4个lib都放在jar文件中,有什么想法吗?我试过了,这并没有让我感到不安,但感谢你尝试帮助我2更多的东西,你可以尝试:(a)所有依赖的项目/jar必须在当前的项目构建路径中(b)在生成jar时,必须设置正确的启动配置。