无法加载com.mysql.jdbc.Driver

时间:2012-07-11 16:28:58

标签: mysql ant testng

当我为一个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)

谢谢和问候, 斯里卡特

1 个答案:

答案 0 :(得分: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

正如Hippo所说,你必须在更改之后重启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