在Eclipse中添加外部jar

时间:2011-08-19 19:03:22

标签: java eclipse

我创建了一个连接MySQL的程序。我使用eclipse add external jar选项添加Connector / j。程序在日食中工作正常。但是当我使用eclipse创建可执行jar时,当我运行它时,它总是给出ClassNotFoundException。请告诉我如何将外部罐子添加到我的罐子里。或者还有其他错误吗?请任何人帮助我。

3 个答案:

答案 0 :(得分:3)

最简单的解决方案是将项目导出为“Runnable Jar文件”(右键单击project-> Export ...-> Runnable Jar文件),将所有依赖项放在一个jar文件中。

否则,您需要在manifest.mf文件中或在带有-cp选项的命令行上包含其他jar的类路径。

java -cp .;myjar.jar;mysql.jar my.package.classname

答案 1 :(得分:0)

您需要创建一个包含所有相关jar文件的jar。如果只是在可执行jar中包含jar文件本身,则类加载器将无法找到类。有一个名为FatJar的eclipse插件可以做到这一点。

http://fjep.sourceforge.net/

答案 2 :(得分:0)

您可以简单地将class-path元素添加到jar MANIFEST并在MANIFEST中列出外部jar

像这样:

Manifest-version:1.0
Class-Path: class0.jar
class1.jar
class2.jar
class3.jar
class4.jar
...

每行一个罐子。