无法加载com.mysql.jdbc.Driver(Unable to load com.mysql

2019-07-30 09:09发布

当我的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)

感谢和问候,斯里卡特

Answer 1:

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


文章来源: Unable to load com.mysql.jdbc.Driver
标签: mysql ant testng