簡體   English   中英

無法加載com.mysql.jdbc.Driver

[英]Unable to load com.mysql.jdbc.Driver

當我為Testng應用程序運行ant時,無法加載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)

謝謝和問候,Sreekanth

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM