【发布时间】:2014-11-21 22:09:15
【问题描述】:
当我想运行 .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 试过了,但还是不行。
【问题讨论】:
-
你是如何尝试
-cp的? -
通过这个:java -cp /usr/share/java/mysql-connector-java-5.1.34 -jar /usr/share/map/program.jar
-
我建议您构建一个包含所有依赖项的 jar(也称为 fat jar)。使用 Eclipse:
Export -> Java -> Runnable Jar File。使用 -cp 也应该可以,但是创建一个胖 jar 是一个不错的方法 - 而且更容易。 -
正如 bmargulies 所说,要么将 jdbc jar 放在删除所有类路径条目的工作目录中,然后使用
-cp指定您需要的所有 jar,包括应用程序的 jar,并指定应用程序的主类.