当我为一个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)
谢谢和问候, 斯里卡特
答案 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