2013-02-11 122 views
1

當我將mysql jdbc驅動程序複製到JDK的\ jre \ lib \ ext時,它執行得非常好。現在,我想通過將其類路徑指定爲環境變量來使用jdbc。 但是,這樣做之後,我的程序拋出異常:如何設置jdbc驅動程序類路徑

「值java.sql.SQLException:發現 JDBC沒有合適的驅動程序的:mysql://本地主機/書」

。請,如何設置類路徑。

回答

3

您不應該將任何JAR放在jre/lib/ext文件夾中。

您在編譯時使用javac.exe上的-classpath選項設置CLASSPATH,並在運行時設置java.exe。在編譯和運行時,確保您的代碼和所有第三方JAR都在CLASSPATH中。 Windows使用分號作爲分隔符; Linux使用冒號。

也許你需要從這裏開始:

http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html

+0

請解釋自己遠一點 – Cocest 2013-02-11 00:22:54

+0

@ user1707592哪一部分這個非常完整的答案沒有你明白? – EJP 2013-02-11 00:49:39

2

您可以通過與-cp開關(等同於-classpath java命令指定它們包括任何你需要的jar文件例如,如果。 JDBC驅動程序的名稱是「myjdbc.jar」那麼你會如下執行程序:

java -cp myjdbc.jar your.package.YourClass

如果您有更多的jar文件,你可以用Windows上的分號或Linux/Unix上的冒號分開它們。通常直接在當前也包括在內,我們把所有需要的jar文件在/lib文件夾,所以它看起來像這樣(在Windows上):

java -cp .;lib/myjdbc.jar your.package.YourClass

另外,如果你有很多的jar文件,這將是更方便的把他們都在/lib文件夾,有這樣的事情:

java -cp .;lib/* your.package.YourClass