当我想运行 .jar 文件时出现错误,该 .jar 文件需要 mysql jdbc 驱动程序,并且我已在 mainfest 文件中添加了路径。但这不起作用。我确信这条路是正确的。
这是我的 list 文件:(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,但也不起作用。
最佳答案
因为您的 list 中有 mysql jar,所以如果您在 jar 文件上使用 java -jar 启动,Java 会将其添加到类路径中 - 但该 mysql jar 需要位于 java 的当前工作目录中找到它。它不会进一步搜索。您可以使用 -verbose 选项获取有关 Java 正在执行的操作的更多信息。
当您构建应用程序时,建议您开始使用完整的工具,例如 maven 或 ant。在每种情况下,您都可以添加一些工具来帮助您创建包装器 shell 脚本,以将内容添加到类路径并设置其他选项。
关于java.lang.ClassNotFoundException : JDBC driver in Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27071223/