2010-11-20 75 views
14

編譯時,我得到這個錯誤我的java程序拋出java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

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:\ Program Files文件\ MySQL的連接器,Java的3.1.144

不過,我還是得到同樣的錯誤,而且,當我在cmd中輸入set classpath(只是爲了檢查當前classpath是什麼)時,我得到:

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

任何人都可以幫我解決這個問題嗎?

+1

也許你在編輯classpath時錯過了.jar擴展。 – Vishwanath 2010-11-20 13:56:36

+3

您是否在更改後重新啓動cmd? – AbdullahC 2010-11-20 13:57:39

+2

作爲一個方面說明,我不會將類路徑添加到CLASSPATH變量的mysql-connector。你應該直接指定這個依賴項:java -cp「C:\ program files \ mysql-connector ...」com.yourcompany.MainClass – ripper234 2010-11-20 14:03:26

回答

17

你必須把完整路徑的jar文件在類路徑(包括文件名):

.;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 
+0

謝謝你的工作! – SLA 2010-11-20 14:22:41

8
  1. 打開NetBeans IDE中
  2. 右鍵單擊您的項目。
  3. 選擇屬性。
  4. 在左側單擊庫。
  5. 在「編譯」選項卡下 - 單擊添加jar /文件夾按鈕。
  6. 選擇將下載的 「使用mysql-connector-java的5.1.25-bin.jar」 文件(Download Connector/J從dev.mysql.com)
  7. 單擊確定
  8. 再次運行......其工作。

謝謝...

0

你只需要使用mysql-connector-java的39年1月5日,bin文件複製在項目文件夾的庫。一切都會正常工作。

相關問題