0

当我为 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

4

1 回答 1

0

CLASSPATH环境变量由命令使用,java.exe即使如此,也仅在没有任何-cp, -classpath,-jar参数的情况下使用。它被IDE忽略。

该环境变量在现实世界中也被认为是一种糟糕的做法,因为它破坏了可移植性。-cp对于 Sun 来说,防止初学者厌倦在or-classpath参数中一次又一次地键入相同的类路径对 Sun 来说是“有用的” 。在现实世界中,批处理/shell 文件是首选。

如果您使用的是 IDE,则类路径称为“构建路径”(它代表编译时运行时类路径)。您可以在项目的属性中对其进行配置。您可以添加一个完整的文件夹,您可以添加单个/外部 JAR 文件,您可以链接项目等等。好好利用它。忘记整个CLASSPATH环境变量。

对于命令提示符,

您必须将 jarfile 的完整路径放在类路径中(包括文件名):

.;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
于 2012-07-11T16:41:56.090 回答