2016-03-05 84 views
0

我的程序在eclipse ide中运行良好。当我尝试运行它作为一个jar文件我得到以下信息:程序在eclipse IDE中运行,但不会作为jar文件运行

exception in thread "main" java.lang.noClassFoundError: org/apache/logging/logfactory at org.apache.http.conn.ssl.defaultHostNameVerifier.(BotTest.java:65) at BotTest.main(BotTest.java:100) Caused by:Java.lang.ClassNotFoundException

我有项目4个库和我使用的选项 “提取所需的库到生成的JAR”。

+0

你能告诉我们罐子的结构吗?你可以验证库的类是否被复制到你的jar中?您可以使用任何归档工具打开它。 – Limnic

+0

可能你还没有设置清单文件,尤其是它的类路径。在问之前你是否搜索过这个问题?我问,因为这个网站上有很多类似的帖子。 –

+0

嗨谢谢你告诉我我可以解压我的jar文件。我发现其中一个lib缺失。如果我在eclipse上构建路径,它有4个lib,但jar文件只有3个。我在google上查看,但gthe sercahes都想出了有关将jar添加到不生成它们的项目的东西。任何想法为什么日食没有把所有4 lib在jar文件? –

回答

0

而不是使用解压缩所需的库到生成的jar中,选择“将所需的库包到生成的JAR中”选项。它会工作。

+0

我尝试过,没有worckm,但感谢试图帮助我 –

+0

2更多的东西,你可以尝试:(a)所有依赖的项目/ jar必须在当前项目构建路径(b),同时生成jar,正确的启动配置必须设置。 –

0

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

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

请检查出many similar questions on this site

相关问题