2016-09-22 6 views
1

Linuxサーバー上のTomcatでConfluenceを実行しています。ベンダーは、JDK7のみを使用し、新しいJDK7は使用しないことを明確に述べました。過去に間違いがあった場合、JDKはJDK7からJDK8にアップグレードされました。これは数ヶ月の操作の後に作られたものです。ベンダーが推奨する別のJDKを使用するTomcatの問題

私の質問は、別のJDKを使用して実行するとどのような影響がありますか?

答えて

0

通常、Javaバージョンは下位互換性があります。古いJavaバージョンで動作するすべてのJavaプログラムが新しいJavaバージョンでも動作するように注意します。通常、プログラムを変更する必要はありません。

Oracleには大きな注意が払われていますが、小さな互換性がない可能性があります。新しいバージョンのJDKには、これらの古いバージョンとの互換性を説明するドキュメントが付属しています。 JDK8については、Compatibility Guide for JDK 8を参照してください。

しかし、将来のJavaバージョンで正しく動作しないJavaプログラムを作成することは可能です。たとえば、JDKの内部にあるクラスを直接使用する場合などです(Why Developers Should Not Write Programs That Call 'sun' Packages参照)。

Confluenceに関しては、ベンダーがJava 8で使用しているConfluenceのバージョンを正式にテストしていない可能性があるため、正式に動作することを保証したくない場合や、それは実際にはまったく問題ではないかもしれませんが。

関連する問題