java.lang.ClassNotFoundException:Ubuntu中的JDBC驱动程序

时间:2014-11-21 22:09:15

标签: java jdbc classpath

当我想运行.jar文件时出现错误,.jar文件需要mysql jdbc驱动程序,我在mainfest文件中添加了路径。但它不起作用。我确信路径是正确的。

这是我的清单文件:(MANIFEST.MF)

Manifest-Version: 1.0
Main-Class: com.project.beta.Main
Class-Path: mysql-connector-java-5.1.34.jar

这就是错误:

Error - Problem with the MySQL server, error: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 

我通过Eclipse在我的电脑上构建jar文件,并在我的Ubuntu服务器上运行jar文件。

PS:我也尝试过使用-cp,但这也行不通。

1 个答案:

答案 0 :(得分:2)

因为你的清单中有mysql jar,如果在jar文件中使用java -jar启动,Java会将它添加到类路径中 - 但是mysql jar需要位于java的当前工作目录中找到它。它不会进一步搜索。您可以通过-verbose选项获取有关Java正在执行的操作的更多信息。

构建应用程序时,建议您开始使用完整工具,例如maven或ant。在每种情况下,您都可以添加一些工具来帮助您创建包装器shell脚本,以便将类添加到类路径并设置其他选项。