当我想运行.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,但这也行不通。
答案 0 :(得分:2)
因为你的清单中有mysql jar,如果在jar文件中使用java -jar启动,Java会将它添加到类路径中 - 但是mysql jar需要位于java的当前工作目录中找到它。它不会进一步搜索。您可以通过-verbose选项获取有关Java正在执行的操作的更多信息。
构建应用程序时,建议您开始使用完整工具,例如maven或ant。在每种情况下,您都可以添加一些工具来帮助您创建包装器shell脚本,以便将类添加到类路径并设置其他选项。