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插件,来打包。
--------------------编程问答-------------------- 可能是没有数据库驱动jar文件。 --------------------编程问答--------------------
同ldh911,反正就是在java命令运行时找不到OracleDriver这个类,这就包括classpath问题,或根本就没这个类。
可以不妨这样试试 将包含OracleDriver的jar包ojdbc.jar放在当前目录下,然后执行,看是不是classpath问题:
java -cp . -jar xxxx.jar
补充:Java , Java相关