未找到com.mysql.jdbc.Driver的类异常不是类路径问题

未找到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

我已经为此工作了几个星期,现在我只是在兜圈子。我得到了运行时错误:“在获取com.mysql.jdbc.Driver连接时,在[class]中找不到类异常”

连接功能如下:

/**
 * @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生成路径条目”
  • 选择包含数据库连接器的用户库(例如,mysql-connector-java-5.1.20.jar)

  • 我发现我必须走了

    包属性(右键单击项目/包名称并在子菜单中查找属性,它可能位于底部)

    Java构建路径 单击选项卡“订单和导出”

    然后勾选我想要包含在jar导出中的库旁边的空复选框。
    (在我的例子中是ojdbc6.jar)

    为什么说“不是类路径问题”?确实是这样。你把JAR添加到你的eclipse类路径了吗?我说的不是类路径,因为在这个问题上,大多数线程都有人说“只把JAR添加到类路径中”,这是没有用的,因为我想我已经这样做了。是的,我确实认为我做得不对,或者做得对,但是类路径有另一个问题,但我确实尝试过。我如何将它添加到eclipse类路径?对不起,忘了说我只是在eclipse中编码,而不是在eclipse中运行。我正在服务器上的命令行中使用“#java-jar program.jar”运行代码。