作者AoFoUoCoK (Miss貓爪)
看板java
標題[問題] 載入MySQL JDBC驅動程式的classpath設定問題
時間Sun Mar 16 11:39:13 2008
想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
1F:推 slalala:有抓MYSQL的driver嗎?要把它丟到\jre1.*\lib\ext 03/16 13:21
2F:→ slalala:就像我用SQLSERVER也要抓sqljdbc.jar丟到這資料夾 03/16 13:23
3F:→ slalala:你宣告了ClassNotFound的Exception應該要知道他的意思吧? 03/16 13:24
4F:→ AoFoUoCoK:感謝!我放在\jre1.*\lib\ext就可以了,但是我\jdk下去 03/16 14:18
5F:→ AoFoUoCoK:jdk\裡頭也有個jre\lib\ext 這是?@@ 話說,我原本jdbc 03/16 14:20
6F:→ AoFoUoCoK:是丟在和javac同個資料夾裡,不行嗎@@? 還有一個問題 03/16 14:22
7F:→ AoFoUoCoK:我有很多版本jre那以後每多一個,又要在copy一次.jar ? 03/16 14:27
8F:推 slalala:其實編譯時期IMPORT也可以 我是習慣丟在JRE 03/16 14:29
9F:→ slalala:原則上執行會用最新版jre 編譯器的話eclipse要設定版本 03/16 14:31