当我为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
环境变量。
对于命令提示,
您必须将jarfile的完整路径放在类路径中(包括文件名):
.;C:j2sdk1.4.2_16jrelib;
C:Program Filesmysql-connector-java-3.1.144mysql-connector-java-3.1.14-bin.jar
正如Hippo所说,在更改cmd
之后,您必须重新启动它。如果它不起作用,启动你的程序如下:
java -cp ".;C:j2sdk1.4.2_16jrelib;
C:Program Filesmysql-connector-java-3.1.144mysql-connector-java-3.1.14-bin.jar"
my.class.Name