无法加载com.mysql.jdbc.Driver



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

最新更新