Java 使用DB2的JDBC驱动程序时发生ClassNotFoundException

Java 使用DB2的JDBC驱动程序时发生ClassNotFoundException,java,jdbc,db2,classnotfoundexception,Java,Jdbc,Db2,Classnotfoundexception,我正在尝试使用JDBC连接到DB2数据库。因此,我下载了DB2驱动程序db2jcc.jar,并在编译和运行应用程序时将路径添加到类路径中(我没有使用IDE)。 以下是我的测试应用程序的来源: import java.sql.*; public class TestApp { public static void main(String[] args){ try { Class.forName("com.ibm.db2.jcc.DB2Driver"

我正在尝试使用JDBC连接到DB2数据库。因此,我下载了DB2驱动程序db2jcc.jar,并在编译和运行应用程序时将路径添加到类路径中(我没有使用IDE)。 以下是我的测试应用程序的来源:

import java.sql.*;

public class TestApp {
    public static void main(String[] args){
        try {
            Class.forName("com.ibm.db2.jcc.DB2Driver");
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
有人知道我的问题在哪里吗?

试试编译:

'javac -cp ".;(path)/db2jcc.jar;(path)/db2jcc_license_cu.jar" TestApp.java' 
然后跑

'java -cp ".;(path)/db2jcc.jar;(path)/db2jcc_license_cu.jar" TestApp' 

如果文件/路径名中还有空格,则只需要引号。

还需要db2jcc_license_cu.jar。将jar本身添加到类路径,而不是包含jar的目录。这就是我所做的;)如何启动该程序?“java-cp”。/db2jcc.jar;/db2jcc_license_cu.jar“TestApp”在编译/运行时,确保db2jcc.jar与java文件位于同一文件夹中(或更改上面的内容,使其包含已编辑的文件夹)。在这种情况下,jar文件不需要位于编译时类路径上。(虽然它不会造成任何伤害…)