今天迁移一个JAVA开发的接口,copy至新服务器.47后,执行run.sh 报错  java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver  。

run.sh -- ---->


PATH=$PATH:/home/java/jdk1.6.0_14/bin
JAVA_HOME=/home/java/jdk1.6.0_14


export PATH JAVA_HOME


export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zb_CN.GB2312:zh_CN
export LANG LANGUAGE


引用到的jtds-1.2.jar,oracle.jar已经在/home/java/jdk1.6.0_14/jre/lib/ext 目录中,JVM会搜索jdk1.6.0_14/jre/lib/ext 这个目录,可是怎么还是会报错呢?


原来JVM搜索的是已经安装的jdk 的JAVA_HOME\jre\lib\ext ,而jdk1.6.0_14并没有安装,新服务器安装的是1.7.0_05-icedtea,将需要的jar文放至/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/lib/ext目录,run.sh 运行成功




Logo

更多推荐