2012-07-11 38 views
0

當我爲Testng應用程序運行ant時,無法加載com.mysql.jdbc.Driver。無法加載com.mysql.jdbc.Driver

下面是拋出的異常。

[testng] java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
[testng] at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
[testng] at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
[testng] at java.security.AccessController.doPrivileged(Native Method) 

感謝和問候, 斯里卡特

回答

0

CLASSPATH環境變量是用於java.exe命令和沒有任何的-cp-classpath-jar參數使用只有當甚至然後。由IDE的忽略

該環境變量在現實世界中也被認爲是糟糕的做法,因爲它破壞了可移植性。對於Sun來說,防止初學者厭倦了在參數-cp-classpath中反覆輸入相同的類路徑只是「有用的」。在現實世界中,批處理/ shell文件是首選。

如果您使用的是IDE,則類路徑稱爲「構建路徑」(它代表均爲編譯時和運行時類路徑)。您可以在項目的屬性中配置它。您可以添加一個完整的文件夾,您可以添加個人/外部JAR文件,您可以鏈接項目,等等。利用它。忘掉整個環境變量CLASSPATH

對於命令提示符下,

你必須把完整路徑的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 
相關問題