[問題] 載入MySQL JDBC驅動程式的classpath設定問題

看板java作者 (Miss貓爪)時間18年前 (2008/03/16 11:39), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串1/1
想try一個書上很簡單的範例 package example.CH05; public class EX_05_01 { public static void main(String[] args){ try{ Class.forName("com.mysql.jdbc.Driver"); } catch(ClassNotFoundException cnfe){ cnfe.printStackTrace(); } } } 以上檔案在 E:\test\example\CH05資料夾內 1)命命字元下執行&Classpath=. (安裝jdk時就已經設定的classpath) a)E:\動作 E:\javac test\example\CH05\EX_05_01.java (編譯成功) E:\java -classpath e:\test\example.CH05.EX_05_01 (出現錯誤) http://www.wretch.cc/album/show.php?i=simon691212&b=1&f=1166483584&p=0 BUT 同時在E:\example\zoo\有個Zoo.java檔 package example.zoo; public class Zoo { public static void main(String[] args){ System.out.println("U see"); } } 編譯&執行都沒問題,但就是載入jdbc驅動程式出了錯誤?@@ b)把檔案整個往上提一層E:\example\CH05\EX_05_01.java E:\javac example\CH05\EX_05_01.java (編譯成功) E:\java example.CH05.EX_05_01 (執行成功 BUT我在C:\動作時 C:\javac -classpath e:\ e:\example\CH05\EX_05_01.java (編譯成功) C:\java -classpath e:\ example.CH05.EX_05_01 (也是出現錯誤,同上連結) 想請問這些問題該如何解決?和我設定的classpath有關係嗎? 2)我使用NetBeans編譯執行,編譯還OK,但執行是不管怎麼試都會出現錯誤, 我該如何設定或是哪有相關網頁參考 @@ 感謝 From Java初學者&社會新鮮人 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.49.205

03/16 13:21, , 1F
有抓MYSQL的driver嗎?要把它丟到\jre1.*\lib\ext
03/16 13:21, 1F

03/16 13:23, , 2F
就像我用SQLSERVER也要抓sqljdbc.jar丟到這資料夾
03/16 13:23, 2F

03/16 13:24, , 3F
你宣告了ClassNotFound的Exception應該要知道他的意思吧?
03/16 13:24, 3F

03/16 14:18, , 4F
感謝!我放在\jre1.*\lib\ext就可以了,但是我\jdk下去
03/16 14:18, 4F

03/16 14:20, , 5F
jdk\裡頭也有個jre\lib\ext 這是?@@ 話說,我原本jdbc
03/16 14:20, 5F

03/16 14:22, , 6F
是丟在和javac同個資料夾裡,不行嗎@@? 還有一個問題
03/16 14:22, 6F

03/16 14:27, , 7F
我有很多版本jre那以後每多一個,又要在copy一次.jar ?
03/16 14:27, 7F

03/16 14:29, , 8F
其實編譯時期IMPORT也可以 我是習慣丟在JRE
03/16 14:29, 8F

03/16 14:31, , 9F
原則上執行會用最新版jre 編譯器的話eclipse要設定版本
03/16 14:31, 9F
文章代碼(AID): #17t9PYzr (java)