22

我正在尝试在 windows7 上使用 java 连接到 mysql 数据库。尽管在 CLASSPATH 中添加了 jdbcdriver jar 文件的完整 url,但仍会抛出 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。谁能告诉我我在这里缺少什么?如果我在项目库中添加 jar 文件,它可以工作,但我想通过 CLASSPATH 本身来完成。我的类路径看起来像这样- C:\jython2.5.1\javalib\mysql-connector-java-5.1.12-bin.jar

我想明确表示这不是我正在从事的实际项目。我实际上是在使用 Django 和 Jython,它需要 JDBC 驱动程序才能访问数据库。这就是我必须只使用 CLASSPATH 的原因。

4

9 回答 9

16

CLASSPATH环境变量由命令使用,java.exe即使如此,也仅在没有任何-cp, -classpath,-jar参数的情况下使用。它被Eclipse、Netbeans 和 IDEA 等 IDE忽略

该环境变量在现实世界中也被认为是一种糟糕的做法,因为它破坏了可移植性。即程序 X 将成功运行,而程序 Y 在不更改CLASSPATH. 在学习Java 教程时,对于Sun Oracle 来说,防止初学者厌倦了一遍又一遍地在-cpor参数中键入相同的类路径对 Sun Oracle 来说是“有用的” 。在现实世界中,只指定带有/参数-classpath的整个命令时,首选批处理/shell 文件。-cp-classpath

在您的情况下,您使用的是 IDE。类路径在那里称为“构建路径”。在纯 Java 项目中,它代表编译时运行时类路径。您可以在项目的属性中对其进行配置。您可以添加一个完整的文件夹,您可以添加单个/外部 JAR 文件,您可以链接项目等等。好好利用它。忘记使用CLASSPATH环境变量。这是Sun Oracle 的一个错误。他们想说服初学者,但最终只会让初学者更加困惑,因为他们错误地将环境变量解释为路径。

也可以看看:

于 2010-04-07T12:02:06.857 回答
12

最终帮助我的是将 mysql-connector-java-5.1.15-bin.jar 复制到 \jre\lib 和 \jre\lib\ext 两者(!)即使我做了所有的类路径马戏团 Java 提供: ) 环境是纯记事本/命令行。

于 2011-03-31T05:45:41.407 回答
9

使用 Netbeans 对我有用的是:运行 > 设置项目配置 > 自定义。在库 > 添加库下。添加了 MySQL JDBC 驱动程序(我假设它出现在列表中,因为我将 jar 文件复制到了 jre\lib\ext 文件夹。它可以无缝运行。

我尝试设置类路径,但没有奏效。我正在使用 Netbeans 7.0

于 2012-02-28T16:04:11.913 回答
3

只需在“Netbeans”中右键单击您的项目选择属性然后单击“库”然后单击“添加库...”按钮然后选择“MySQL JDBC 驱动程序”并单击“添加库”按钮然后单击“确定” “ 按钮

于 2013-02-04T23:22:10.380 回答
3

我之前也遇到过这个问题,但是在我将 mysql-connector-java-5.1.34-bin.jar (从这里下载)放入 apache-tomcat-8.0.15\lib 文件夹之后,然后运行我的项目,它确实奏效了。

注意:即使添加了 jar 文件,错误仍然存​​在,然后重新启动 Tomcat 服务器并再次重新运行您的项目。

于 2014-12-01T05:03:36.530 回答
2
  1. 打开 Netbeans IDE
  2. 右键单击您的项目。
  3. 选择属性。
  4. 在左侧单击库。
  5. 在“编译”选项卡下 - 单击添加 Jar/Folder 按钮。
  6. 选择下载的“mysql-connector-java-5.1.25-bin.jar”文件(从 dev.mysql.com下载 Connector/J
  7. 点击确定
  8. 再次运行......它的工作。
于 2013-07-20T12:27:47.420 回答
2

如果您使用的是 maven,请添加依赖项以pom.xml解决问题。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.36</version>
</dependency>
于 2015-10-04T06:35:42.650 回答
1

我在 Netbeans 中遇到了同样的问题。因为我使用的是 context.xml 中定义的 tomcat 连接池,所以我需要将 jdbc jar 添加到项目(Properties->Libraries)和我的 Tomcat 服务器中的 lib/ 文件夹中,以便在启动时可以看到它。

于 2013-05-31T14:15:41.083 回答
1

在 Netbeans IDE 中,只需检查您正在处理的项目的属性,在属性窗口中转到“库”标签,在对话框中添加您的 mysql-connector-java- * *.jar 文件。

于 2013-03-11T18:33:54.543 回答