我创建了一个连接MySQL的程序。我使用eclipse add external jar选项添加Connector / j。程序在日食中工作正常。但是当我使用eclipse创建可执行jar时,当我运行它时,它总是给出ClassNotFoundException。请告诉我如何将外部罐子添加到我的罐子里。或者还有其他错误吗?请任何人帮助我。
答案 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插件可以做到这一点。
答案 2 :(得分:0)
您可以简单地将class-path元素添加到jar MANIFEST并在MANIFEST中列出外部jar
像这样:Manifest-version:1.0
Class-Path: class0.jar
class1.jar
class2.jar
class3.jar
class4.jar
...
每行一个罐子。