Java 程序在EclipseIDE中运行,但不会作为jar文件运行
我的程序在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个库,我使用这个选项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
“将所需库提取到生成的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时,必须设置正确的启动配置。