0

我正在尝试为 java 使用 MySQL 驱动程序,但我不断收到 ClassNotFoundException。我根本没有使用 IDE,程序是用 Vim 编写的,并在 Window 的命令行中编译。这是一堂课,教授告诉我们根本不能使用 IDE。我将 JAR 文件添加到 Window 的 PATH 系统环境变量中,但仍然出现错误。我一定是做错了什么,但我所做的大部分研究只是表明你需要将驱动程序添加到你的 IDE 的类路径中,但我没有使用 IDE,只是 Windows。

这是我的代码:

try {
    Class.forName("com.mysql.jdbc.Driver");
} 

catch (ClassNotFoundException e) {
    System.out.println("Where is your MySQL JDBC Driver?");
    e.printStackTrace();
    return;
}

和错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at sqlAccess.<init>(sqlAccess.java:21)
    at Tester.DoOther(Tester.java:44)

ETC

这就是我PATH在系统变量下添加到我的变量中的内容:

C:\Program Files\Java\jdk1.7.0_11\bin\mysql-connector-java-5.1.24-bin.jar

我错过了什么?

4

4 回答 4

5

您必须将 jar 的路径添加到 CLASSPATH,而不是 PATH

set "CLASSPATH=.;F:\Software Tech II\FinalProject\lib\mysql-connector-java-5.1.24-bin.jar"
java -cp %CLASSPATH% Tester
于 2013-04-08T17:30:03.440 回答
2

创建一个 lib 目录,将所有 jar 放在那里(特别是 jdbc 连接器http://dev.mysql.com/downloads/connector/j/

然后将其添加到您的类路径:http ://www.ibm.com/developerworks/library/j-classpath-windows/ 祝你好运

于 2013-04-08T17:31:13.637 回答
0

将 mysql-connector-java-5.1.24-bin.jar 文件添加到 C:\Program Files\Java\jdk1.7.0_11\jre\lib\ext 并重新启动。

于 2013-04-08T17:30:40.977 回答
0

好的,这最终对我有用。感谢这个线程

由于设置了类路径,java 程序没有运行

我不知道类路径最好通过命令行的 -cp 开关设置,因此运行命令

 java -cp .;"F:\Software Tech II\FinalProject\lib\mysql-connector-java-5.1.24-bin.jar" Tester

停止了我的错误。多谢你们。

于 2013-04-09T18:02:45.820 回答