次の難問に直面しています。現在、32 ビットと 64 ビットの両方の Windows マシンに Java 8 アプリケーションをデプロイしています。
Java 8 が EoL に近づいているため、次に何をすべきかという非常に難しい問題に直面し始めています。
Oracle は新しい Java バージョンの 32 ビット バージョンを提供しないため、8 の EoL よりもさらに先をサポートすることを約束しているように見える OpenJDK の製品に移行することによって、私は今のところ 8 に固執する必要があります。このため、VM として OpenJ9 (32 ビット バージョンを提供) にも移行します。
私の質問は次のとおりです。Java 11 への移行を検討し始めています。その jdk を使用して互換モードでコンパイルし、11 固有の機能を使用しないという犠牲を払ってバージョン 8 をターゲットにすることは可能でしょうか?
また、コンパイルされたコードは、互換性を持ってコンパイルされ、32 ビットで実行されている環境にデプロイされた Java 11 コードのような組み合わせで正しく実行できますか?
また、Java 11 の互換性サポートとは何だろうと思っていました。