【问题标题】:Warnings in .jar file creation.jar 文件创建中的警告
【发布时间】:2015-07-30 22:34:50
【问题描述】:

我正在创建一个管理日常用户密码的应用程序。所有数据都输入到Oracle 11g 数据库中。快到了,但是在创建 .jar 文件时,我收到了这些警告:

还有,

认为它可能会有所帮助。

【问题讨论】:

  • 您正在压缩两个在 OJDBC6 和 OJDBC5.jar 中具有相交类的 JAR
  • 我认为这不是问题,因为在进行一些更改(更新记录)之前,我创建了一个 .jar,它在没有任何警告的情况下导出。是的,同时使用 OJDBC5 和 OJDBC6。

标签: java oracle executable-jar


【解决方案1】:

根据Oracle's Driver Download页面:

ojdbc6.jar 包含“用于 JDK 1.6 的类”。而

ojdbc5.jar 包含“用于 JDK 1.5 的类。”。

两者都不需要,只要哪一个与您所针对的最旧的 Java 版本兼容即可。

【讨论】:

  • 我从构建路径中删除了 ojdbc5.jar 并解决了问题。但是,如果我使用 ojdbc5.jar 驱动程序将我的应用程序移动到另一台计算机上,我的应用程序仍然能够连接到数据库吗?
  • 类路径(在您的 manifest.mf 中或有时在您用于执行 JAR 的任何命令中)将确定调用哪个库。对于一个包含相同类的类路径中的两个 jar,我认为优先级与首先指定的任何 JAR 一致,这就是为什么这是一个警告而不是错误,这不是问题,但结果可能是意外的或在至少它是不必要的。
  • 这也是 XML 解析器的一个大问题,其中 JAR 的加载顺序可能会改变(或破坏)应用程序。好处是您可以完全控制 Java 运行时环境
猜你喜欢
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 2021-04-24
  • 1970-01-01
  • 2013-05-16
  • 1970-01-01
  • 2021-05-29
相关资源
最近更新 更多