当前位置:编程学习 > JAVA >>

java -jar xxx.jar 报Class.forName() 错误

java 程序在Eclipse上编码写及编译的,打Jar包后放到IBM服务器上执行报错

<17 xxxxxx [xxx] :/xxx/xxxx/xxxxx/xxxx/xxxxxxx/xxxxxx>java -jar xxxx.jar
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
        at java.lang.Class.forName(Class.java:139)
        at eaiSend.getConnention(eaiSend.java:77)
        at eaiSend.getEaiResultList(eaiSend.java:29)
        at eaiSend.main(eaiSend.java:92)
java.lang.NullPointerException
        at eaiSend.getEaiResultList(eaiSend.java:30)
        at eaiSend.main(eaiSend.java:92)
<18 xxxxxx [xxx] :/xxx/xxxx/xxxxx/xxxx/xxxxxxx/xxxxxx>

检查ojdbc.jar上传没有问题;.classpath中也有配置。另外本地执行没有问题,
试过将ojdbc的jar包换成服务器上oracle带的jar包,还是不行。
服务器有其他的web服务,用它用的ojdbc包还是报错,实在是搞不懂是什么情况了!请大侠们帮帮忙! --------------------编程问答-------------------- java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

基本上只能是 环境变量 CLASSPATH 没有设置正确,请重复检查。
注意必须指定到 ojdbc.jar 上,不能只是指定到目录。 --------------------编程问答-------------------- java -jar xxxx.jar  XXXX.jar包里面没有ojdbc.jar吧

要么把ojdbc.jar打包到 xxxx.jar 里面,要么指定-classpath 加载ojdbc.jar --------------------编程问答-------------------- 在classpath中有指定加载! --------------------编程问答-------------------- 把ojdbc.jar打包到 xxxx.jar 也还是不行


  【java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

    基本上只能是 环境变量 CLASSPATH 没有设置正确,请重复检查。
    注意必须指定到 ojdbc.jar 上,不能只是指定到目录。】

配置了一下,指定到ojdbc.jar,但仍报错! --------------------编程问答-------------------- 在Eclipse把ojdbc.jar 引入到工程,打包的时候勾选这个包,一起打包就好了。
如果还不行,下载一个fat插件,来打包。

引用 4 楼  的回复:
把ojdbc.jar打包到 xxxx.jar 也还是不行


  【java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

    基本上只能是 环境变量 CLASSPATH 没有设置正确,请重复检查。
    注意必须指定到 ojdbc.jar 上,不能只是指定到目录。】

配置了一下,指定到ojdb……
--------------------编程问答-------------------- 可能是没有数据库驱动jar文件。 --------------------编程问答--------------------
引用 4 楼  的回复:
把ojdbc.jar打包到 xxxx.jar 也还是不行


  【java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

    基本上只能是 环境变量 CLASSPATH 没有设置正确,请重复检查。
    注意必须指定到 ojdbc.jar 上,不能只是指定到目录。】

配置了一下,指定到ojdb……

同ldh911,反正就是在java命令运行时找不到OracleDriver这个类,这就包括classpath问题,或根本就没这个类。

可以不妨这样试试 将包含OracleDriver的jar包ojdbc.jar放在当前目录下,然后执行,看是不是classpath问题:

java -cp . -jar xxxx.jar

补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,