新しいJavaバージョン(9、10、11)が、古いプラットフォーム(例えばJavaの8)上で実行するようにコンパイルすることができますか?

トーモッドの塚:

それは、Javaを使用して、新しい開発することが可能です(例:9、10、11など)のバージョン、およびJavaはいくつかの古いバージョンにダウンコンパイルすることを持っている - などのJava 8のように?

私たちは、新しいJavaのバージョンの新機能を使用したいと思いますが、私たちのコードは、Java 8のプラットフォーム上で実行する必要があります。

それが重要な場合:私たちは、Mavenので構築しています。


Javascriptのファッションでそれをフレージング:

Java用バベルポリフィル等価が存在していますか?

誠:

ありません-あなたは、古いJVM上で新しい機能を使用することはできません。バイトコードは互換性がありません

あなたは絶対にモジュールの周りにいくつかの注意点と、下位バージョンへのダウンコンパイルするには、Javaの新しいバージョンを使用することができます。

あなたがいる場合必要な新しいJavaのバージョンの新機能を、それが新しいバージョンに移行する時が来ました。あなたがオラクルからのサポートを必要とするまで、あなたがどこにいる、それ以外は罰金になります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=196490&siteId=1