NoClassDefFoundError:com.ibm.db2.jcc.DB2Jcc

时间:2014-09-02 18:38:54

标签: linux jdbc

到目前为止,这是我从服务器检查的内容:

  • DB2 JDBC驱动程序 - 检查
  • 类路径中包含的DB2许可证(db2jcc_license_cu.jar) - 检查
  • DB2 db2java.zip包含在类路径中 - 检查
  • 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

然而它返回了

NoClassDefFoundError

这可能是什么问题?

1 个答案:

答案 0 :(得分:1)

我认为不考虑你的类路径环境 你可以试试像:

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

Linux操作系统:
java -cp $ CLASSPATH:./ db2jcc4.jar com.ibm.db2.jcc.DB2Jcc -version