2013-04-08 34 views
0

我想爲java使用MySQL驅動程序,並且不斷收到ClassNotFoundException。我根本沒有使用IDE,程序正在使用Vim編寫,並在Window的命令行進行編譯。這是一堂課,教授告訴我們我們根本無法使用IDE。我將JAR文件添加到Window的PATH系統環境變量,但我仍然收到錯誤。我一定在做錯了什麼,但是我所做的大部分研究只是提醒你需要將驅動程序添加到IDE的類路徑中,但我不使用IDE,而只使用Windows。針對com.mysql.jdbc.Driver的ClassNotFoundException - 不使用IDE

這裏是我的代碼:

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) 

這是我加入到我的PATH變量在系統變量:

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

我錯過了什麼?

回答

5

您必須添加路徑罈子CLASSPATH,而不是路徑

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

添加你的MySQL連接器的Java-5.1.24-bin.jar解壓到C:\ Program Files文件\的Java \ jdk1.7.0 _11 \ jre \ lib \ ext並重新啓動。

0

好吧,這是我最後的工作。由於此線程

java programs not running due to seting classpath

我不知道的classpath通過在命令行中-cp開關被設置最佳因此運行命令

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

停止我的錯誤。多謝你們。

相關問題