2016-05-03 65 views
2

我已经添加了一些库到我的项目外部罐子,一个被HikariCP(https://github.com/brettwooldridge/HikariCP),但是当我运行我的罐子,我给了这些错误与引用的库Eclipse导出的.jar

java.lang.NoClassDefFoundError: com/zaxxer/hikari/HikariDataSource 

Caused by: java.lang.ClassNotFoundException: com.zaxxer.hikari.HikariDataSource 

我试着通过出口项目作为一个“可运行Jar文件”,并勾选“包所需的库到生成的JAR”捆绑这些库,但是同样的错误仍然存​​在。

我目前没有使用Maven设置我的项目,因为我从来没有理由使用它(直到现在?)我听说这很容易通过Maven完成,但我想知道是否有没有它的另一个解决方法。

+0

尝试'提取所需...' - 第一个选项。适用于我。 –

回答

0

在jar文件中包含.classpath文件后尝试运行。 您可以在eclipse中包含jardesc中的.classpath文件。

+0

.classpath文件似乎已经在使用jar文件导出 – xDeeKay

+0

您是否尝试过[this](http://stackoverflow.com/a/4434385/873976) –

+0

我试过这个,但是我做了Christian Cerri的建议,使用了第一个选项。它似乎工作,我不再会得到错误,但它似乎已包括一个我不想要的jar,即使在为Java Build Path配置了“Order and Export”之后。任何想法如何我可以排除某些图书馆? – xDeeKay

0

解压libs。下一步Alt-Enter => Java Build Path => Libraries => 1.删除打包的库 2.单击“添加外部类文件夹” 3.选择带库文件夹(-es) 4.单击确定 5。享受:)

+0

当我尝试此操作时,src和文件夹中其余的包为空 – xDeeKay

+0

@xDeeKay,因为您需要编译的lib。否则 - 把它放到你的src文件夹中(太晚了,是吗?) – moofMonkey