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

jfcmq 2012-10-19 11:42:51
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包还是报错,实在是搞不懂是什么情况了!请大侠们帮帮忙!
...全文
315 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jfcmq 2012-10-19
  • 打赏
  • 举报
回复
在classpath中有指定加载!
xiaohe8503 2012-10-19
  • 打赏
  • 举报
回复
java -jar xxxx.jar XXXX.jar包里面没有ojdbc.jar吧

要么把ojdbc.jar打包到 xxxx.jar 里面,要么指定-classpath 加载ojdbc.jar
MiceRice 2012-10-19
  • 打赏
  • 举报
回复
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

基本上只能是 环境变量 CLASSPATH 没有设置正确,请重复检查。
注意必须指定到 ojdbc.jar 上,不能只是指定到目录。
dracularking 2012-10-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

把ojdbc.jar打包到 xxxx.jar 也还是不行


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

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

配置了一下,指定到ojdb……
[/Quote]
同ldh911,反正就是在java命令运行时找不到OracleDriver这个类,这就包括classpath问题,或根本就没这个类。

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

java -cp . -jar xxxx.jar

  • 打赏
  • 举报
回复
可能是没有数据库驱动jar文件。
xiaohe8503 2012-10-19
  • 打赏
  • 举报
回复
在Eclipse把ojdbc.jar 引入到工程,打包的时候勾选这个包,一起打包就好了。
如果还不行,下载一个fat插件,来打包。

[Quote=引用 4 楼 的回复:]

把ojdbc.jar打包到 xxxx.jar 也还是不行


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

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

配置了一下,指定到ojdb……
[/Quote]
jfcmq 2012-10-19
  • 打赏
  • 举报
回复
把ojdbc.jar打包到 xxxx.jar 也还是不行


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

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

配置了一下,指定到ojdbc.jar,但仍报错!

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧