java 使用Oracle驱动程序ojdbc8从JDK 11升级到JDK 17时出现问题

t5fffqht  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(326)

我目前正在从JDK 11升级到JDK 17。然而,我遇到了Oracle驱动程序的问题,特别是我们正在使用的ojdbc8驱动程序。经过研究,我了解到ojdbc8只支持JDK 8和JDK 11,而ojdbc11驱动程序是为JDK 11,JDK 17和更高版本设计的。此外,ojdbc11驱动程序仅与Oracle数据库版本21和23兼容,而我们目前使用的是Oracle 19c。
我正在寻求有关是否有任何变通方法或解决方案来继续将ojdbc8 Oracle驱动程序与JDK 17一起使用的信息?
先谢了。
是否有任何变通办法或解决方案(如果可用)?

atmip9wb

atmip9wb1#

根据您的情况,从JDK 11升级到JDK 17并使用带有ojdbc8驱动程序的Oracle 19c,以下是一些注意事项和潜在的解决方案:
官方兼容性:需要注意的是,ojdbc8驱动程序与JDK 8和JDK 11正式兼容,但不与JDK 17兼容。此外,ojdbc11驱动程序支持JDK 11、JDK 17及更高版本,但仅与Oracle数据库版本21和23兼容,不与Oracle 19c兼容。
潜在的变通方法和解决方案:
使用JDK 17测试ojdbc8:虽然没有官方支持,但您可以考虑在非生产环境中使用JDK 17测试ojdbc8驱动程序,以评估其功能。在某些情况下,驱动程序可以使用比官方兼容的新版本的JDK,但这种方法存在不稳定和缺乏官方支持的风险。使用ojdbc10驱动程序:根据Loïc Lefèvre的文章,ojdbc10驱动程序与JDK 11和JDK 17兼容。如果此驱动程序版本与Oracle 19c兼容,则可能值得探索,因为它可能是支持您的数据库和较新的JDK版本的中间地带。

相关问题