【问题标题】:java.lang.ClassNotFoundException: com.mysql.jdbc.Driverjava.lang.ClassNotFoundException: com.mysql.jdbc.Driver
【发布时间】:2011-05-13 02:15:58
【问题描述】:

我在编译我的 java 程序时遇到这个错误

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

然后我知道我应该将mysql-connector-java-3.1.14-bin.jar的路径添加到java类路径中。我使用的是 Windows XP,我在控制面板/系统/环境变量中编辑了类路径

类路径是:.;C:\j2sdk1.4.2_16\jre\lib;

所以现在它变成了:.;C:\j2sdk1.4.2_16\jre\lib;C:\Program Files\mysql-connector-java-3.1.144

但是,我仍然得到同样的错误,此外,当我在 cmd 中键入 set classpath 时(只是为了检查当前的类路径是什么),我得到:

CLASSPATH= .;C:\j2sdk1.4.2_16\jre\lib;

谁能帮我解决这个问题?

【问题讨论】:

  • 可能你在编辑类路径时错过了 .jar 扩展名。
  • 修改后是否重启了cmd?
  • 附带说明,我不会将 mysql-connector 的类路径添加到 CLASSPATH 变量中。您应该直接指定此依赖项: java -cp "C:\program files\mysql-connector..." com.yourcompany.MainClass

标签: java jdbc classpath classnotfoundexception


【解决方案1】:

您必须将 jarfile 的完整路径放在类路径中(包括文件名):

.;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar

正如河马所说,您必须在更改后重新启动cmd。如果它不起作用,请像这样启动您的程序:

java -cp ".;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar"
my.class.Name

【讨论】:

    【解决方案2】:
    1. 打开 Netbeans IDE
    2. 右键单击您的项目。
    3. 选择属性。
    4. 点击左侧的库。
    5. 在“编译”选项卡下 - 单击添加 Jar/文件夹按钮。
    6. 选择下载的“mysql-connector-java-5.1.25-bin.jar”文件(Download Connector/J from dev.mysql.com)
    7. 点击确定
    8. 再次运行...它的工作。

    谢谢...

    【讨论】:

      【解决方案3】:

      你只需要复制项目文件夹的Libraries中的mysql-connector-java-5.1.39-bin文件即可。一切都会好起来的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-03
        • 1970-01-01
        • 2012-01-27
        • 2016-02-04
        相关资源
        最近更新 更多