【问题标题】:Oracle 19c compatibility with jdk7Oracle 19c 与 jdk7 的兼容性
【发布时间】:2020-05-30 10:03:16
【问题描述】:

我想知道 oracle 19c 是否兼容 jdk 7。

我找到了 2 个适用于 oracle 19c 的驱动程序

  • ojdbc8 : 适用于 jdk8、jdk9 和 jdk11
  • ojdbc10 : 适用于 jdk10 和 jdk11

我想知道是否有办法让 oracle 19c 与 jdk7 一起使用,如果是的话,什么是允许这样做的驱动程序?

【问题讨论】:

  • 你在尝试这个时会遇到什么错误?
  • Java 7 在 5 年前就已经停产,如果 Oracle 投入任何时间为它构建驱动程序支持,我会感到非常惊讶。
  • @BobJarvis-ReinstateMonica 原因:java.lang.UnsupportedClassVersionError: oracle/jdbc/OracleDriver : Unsupported major.minor 54.0 版(无法加载类 oracle.jdbc.OracleDriver)
  • 您可以尝试使用适用于 Oracle 11.2.0.4 的 JDBC 驱动程序,该驱动程序在 Oracle 下载页面上仍然可用,并且可以与 Java 7 一起使用。

标签: java database oracle driver java-7


【解决方案1】:

根据Oracle JDBC FAQ(问题“Oracle JDBC 版本与 JDK 版本是什么?”),Oracle 19c 仅支持您列出的 Java 版本(Java 8 到 11)。

  • 我希望将来会添加对更高 Java 版本的支持。
  • Java 9 和 Java 10 是生命周期较短的版本,并且都已终止。

正如评论指出的那样,Java 7 自 2015 年 4 月以来一直“生命周期结束”。如果 Oracle 通过为新的 Oracle 数据库版本提供新的 JDBC 驱动程序来支持 Java 7,从而鼓励继续使用 Java 7,则会适得其反。

请注意,Oracle 驱动程序是专有的,源代码不可用。因此,将一个与 Oracle 19c 兼容的驱动程序向后移植到 Java 7 不是一种选择。


总结:如果要使用 Oracle 19c,升级到 Java 8 LTS或更高版本是唯一可行的解​​决方案。建议升级到 Java 11 LTS:

  • Oracle Java 8 LTS 免费公共更新(面向商业用户)已结束,高级支持将于 2022 年 3 月结束;见Oracle Java SE Support Roadmap

  • 2020 年后,您仍然可以从第三方供应商处获得免费的公共 Java 8 LTS 更新;有关所有详细信息,请参阅Java is Still Free

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-22
    相关资源
    最近更新 更多