com.mysql.jdbc.Driver的ClassNotFoundException - 不使用IDE

Kat*_*ger 0 java mysql

我试图使用MySQL的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;
}
Run Code Online (Sandbox Code Playgroud)

而错误:

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)
Run Code Online (Sandbox Code Playgroud)

等等

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

C:\Program Files\Java\jdk1.7.0_11\bin\mysql-connector-java-5.1.24-bin.jar
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

inf*_*thi 5

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

set "CLASSPATH=.;F:\Software Tech II\FinalProject\lib\mysql-connector-java-5.1.24-bin.jar"
java -cp %CLASSPATH% Tester
Run Code Online (Sandbox Code Playgroud)