发布网友 发布时间:2022-04-11 09:38
共4个回答
懂视网 时间:2022-04-11 14:00
上一篇随笔中已经说了简单的Jar是如何封装的,但是我的需求是根据TIPTOP的查询条件产生XML文件并上传到FTP主机中,那么就要涉及到XML生成的方法和FTP上传的方法 所以在Eclipse写的时候引用了第三方的价包:jdbc, org.dom4j , org.apache.commons
把这几个jar包和自己的代码封装成一个jar包 , 结果在执行loadjava命令的时候总是会报几个ORA-29521: referenced name java/xxx/xxx/xxx could not be found 报的错是dom4j和commons找不到类。
从网上找到的解决方法也是众说纷纭,有的说这个是因为OJVM的问题,有的说是因为Jar包的问题。有的说是因为Jar包的相关依赖包缺少导致的,但是自己试了一下都没有解决这个问题,
最后用了一个“土方法”解决了这个问题 :因为我用的这个价包都是开源的,可以从官网上下载的到源码所以先从官网上下载源代码 导入到Eclipse看一下发现确实这些Jar包都依赖了另外的依赖Jar包但是这些方法我都用不上所以索性直接Copy需要用的源码到项目中把自己项目中已经引用的包名都拷贝进来,然后修修改改,再把引用的Jar删掉。不过jdbc的包却没有报这个错误,个人猜测可能是某些Jar包的Maven文件导致的,如果有朋友知道为什么的话可以说下。
最后执行导出(Export..->Runnable JAR file->Package required libraires into generated JAR 一路NEXT) 导出后的Jar包 执行LoadJava命令的时候就不会报这个错了。
Oracle调用Java方法(下)复杂Jar包封装成Oracle方法以及ORA-29521错误
标签:png tip dom4j dom 下载 相关 mamicode 文件 tiptop
热心网友 时间:2022-04-11 11:08
“导入包”这是一个开发的过程,就是在编写源码时在前面写上 import ... 这种。
你在 eclipse 中的项目的 Java Build Path 中添加了 ojdbc4.jar 或 ojdbc6.jar 这种,我相信你做了这一步,并且成功编译了程序,但运行一个程序时你的 Build Path 并不会直接成为运行程序时的配置,Build Path 顾名思议,只是解决 Build / 编译时的问题,并不解决 Run 时候的问题。
我们需要确保在 Run 时最终的 java.exe 命令行中带上了 -cp ojdbc6.jar ...... 这种参数。
从菜单或工具栏上 Run ... 里面找到一个对话框(对话框都会在菜单上带个省略号,表示还有其它东西要设置的),然后按下面图片来核对你的设置。当使用 Restore Default Entries 后,它会把你的 Java Build Path 中的设置复制过来,否则你还可以手工在这里调整设置。
热心网友 时间:2022-04-11 12:26
oracle.jdbc.OracleDriver
注册驱动用着个试试
一般路径现在是这样的
热心网友 时间:2022-04-11 14:00
这个异常是说你没有找不到连接数据库的驱动包,你确定你已经导入了吗?追问jdbc bin目录下的jar包吗?我都导入了追答找到那个jar,右击选择Build Path,然后点击Add to Build Path