【问题标题】:ClassNotFoundException when using JDBC driver for DB2为 DB2 使用 JDBC 驱动程序时出现 ClassNotFoundException
【发布时间】:2013-06-13 18:12:21
【问题描述】:

我正在尝试使用 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);
        }
    }
}

有人知道我的问题出在哪里吗?

【问题讨论】:

  • 你还需要 db2jcc_license_cu.jar。
  • 将 jars 本身添加到类路径,而不是包含 jars 的目录。
  • 这就是我所做的;)
  • 您究竟是如何启动该程序的?
  • 'java -cp "./db2jcc.jar;./db2jcc_license_cu.jar" TestApp'

标签: java jdbc db2 classnotfoundexception


【解决方案1】:

尝试编译:

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

然后运行

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

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

【讨论】:

  • 确保 db2jcc.jar 在编译/运行时与您的 java 文件位于同一文件夹中(或更改以上内容,使其包含已编辑的文件夹)
  • 在这种情况下,JAR 文件不需要位于编译时类路径中。 (虽然它不会造成任何伤害......)
猜你喜欢
  • 2011-04-26
  • 2011-09-10
  • 2014-09-27
  • 2023-04-06
  • 2014-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-03
相关资源
最近更新 更多