当我的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)
感谢和问候,斯里卡特
的CLASSPATH
环境变量仅用于由所述java.exe
命令甚至那么只有没有任何的使用时-cp
, -classpath
, -jar
参数。 它是由IDE的忽略 。
这个环境变量在现实世界中也被认为是一个贫穷的做法,因为它打破了便携性。 这只是“有用”的孙以防止起动器厌倦在一次又一次的输入相同的类路径的-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