未找到com.mysql.jdbc.Driver的类异常不是类路径问题
我已经为此工作了几个星期,现在我只是在兜圈子。我得到了运行时错误:“在获取com.mysql.jdbc.Driver连接时,在[class]中找不到类异常” 连接功能如下:未找到com.mysql.jdbc.Driver的类异常不是类路径问题,jdbc,classpath,Jdbc,Classpath,我已经为此工作了几个星期,现在我只是在兜圈子。我得到了运行时错误:“在获取com.mysql.jdbc.Driver连接时,在[class]中找不到类异常” 连接功能如下: /** * @return a MySQL connection to the server as specified above */ private static Connection getConnection() { Connection con = null; try { Class.forN
/**
* @return a MySQL connection to the server as specified above
*/
private static Connection getConnection() {
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
System.err.println("class not found exception in [class] while getting connection " + e.getMessage());
} catch (SQLException e) {
System.err.println("sql exception in [class] while getting connection " + e.getMessage());
}
return con;
} //end getConnection
我已经将$CLASSPATH
设置了一百次,但还是没有运气。这就是它现在的样子:
# echo $CLASSPATH
:/usr/share/java/mysql-connector-java-5.1.13-bin.jar:/usr/share/java/mysql-connector-java-3.0.17-ga-bin.jar:
这两个文件都存在,并且其中的Driver.class文件位于正确的位置
在导出jar之前,我甚至尝试将该类导入到我的代码中,但这导致了许多其他问题
我使用的是Eclipse3.5.2,服务器运行的是Fedora13x86u64
请帮忙
编辑:我正在使用以下命令在服务器上远程运行代码:
# java -jar program.jar
假设您在Eclipse下运行它,尝试在Eclipse运行设置对话框中添加对JAR的引用。
菜单运行->运行配置->您的项目->类路径选项卡->用户条目->添加Jar…问题已经解决:我必须编辑清单文件,将Classpath:变量包含到我在eclipse之外需要的文件中,因为eclipse不允许一种简单的方法来完成。当使用JAR文件时,服务器的类路径并不重要,只是JAR的类路径 如果您在Apache Tomcat上部署,请将您的JDBC连接器jar文件(mysql-connector-java-5.0.8-bin.jar)放在Tomcat home的lib文件夹中
\Apache-Tomcat-6.0.29\lib\
有些线程说它是\common\lib\
,但在我的例子中,在6.0上找不到common
目录
不要忘记重新启动服务器。在Eclipse中有一种简单的方法可以解决此问题:
我发现我必须走了 包属性(右键单击项目/包名称并在子菜单中查找属性,它可能位于底部) Java构建路径 单击选项卡“订单和导出” 然后勾选我想要包含在jar导出中的库旁边的空复选框。
(在我的例子中是ojdbc6.jar)为什么说“不是类路径问题”?确实是这样。你把JAR添加到你的eclipse类路径了吗?我说的不是类路径,因为在这个问题上,大多数线程都有人说“只把JAR添加到类路径中”,这是没有用的,因为我想我已经这样做了。是的,我确实认为我做得不对,或者做得对,但是类路径有另一个问题,但我确实尝试过。我如何将它添加到eclipse类路径?对不起,忘了说我只是在eclipse中编码,而不是在eclipse中运行。我正在服务器上的命令行中使用“#java-jar program.jar”运行代码。