Linux NoClassDefFoundError:com.ibm.db2.jcc.DB2Jcc

Linux NoClassDefFoundError:com.ibm.db2.jcc.DB2Jcc,linux,jdbc,Linux,Jdbc,到目前为止,我在服务器上检查了以下内容: DB2JDBC驱动程序-检查 类路径检查中包含的DB2许可证(db2jcc_License_cu.jar) DB2DB2Java.zip包含在类路径检查中 类path-check中包含DB2 db2jcc.jar 以下是当前的类路径: CLASSPATH=/home/db2cae/sqllib/java/db2java.zip:/home/db2cae/sqllib/java/sqlj.zip:/home/db2cae/sqllib/function

到目前为止,我在服务器上检查了以下内容:

  • DB2JDBC驱动程序-检查
  • 类路径检查中包含的DB2许可证(db2jcc_License_cu.jar)
  • DB2DB2Java.zip包含在类路径检查中
  • 类path-check中包含DB2 db2jcc.jar
以下是当前的类路径:

CLASSPATH=/home/db2cae/sqllib/java/db2java.zip:/home/db2cae/sqllib/java/sqlj.zip:/home/db2cae/sqllib/function:/home/db2cae/sqllib/java/db2jcc_license_cu.jar:/home/db2cae/sqllib/tools/clpplus.jar:/home/db2cae/sqllib/tools/antlr-3.2.jar:/home/db2cae/sqllib/tools/jline-0.9.93.jar:/home/db2cae/sqllib/java/db2jcc.jar:.
JAVA_BINDIR=/usr/lib64/jvm/jre/bin
JAVA_HOME=/usr/lib64/jvm/jre
JAVA_ROOT=/usr/lib64/jvm/jre
执行的命令是:

java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc -version
然而它回来了


这可能有什么问题?

我假设没有考虑您的类路径环境。
你可以尝试以下方法:

窗口:
java-cp%CLASSPATH%/db2jcc4.jar com.ibm.db2.jcc.DB2Jcc-version

Linux:

java-cp$CLASSPATH:./db2jcc4.jar com.ibm.db2.jcc.DB2Jcc-version

在我的例子中,问题只是我引用的是DB2Jcc.jar,但我的.jar文件实际上被称为db2jcc4.jar。因此,在任何无法找到目标jar文件的情况下都可能发生错误。