Java 8 コードは Java 7 仮想マシン上で実行できますか?
Java 8 では、ラムダ式を含む画期的な言語の進歩が導入されました。これらの機能強化により、古い仮想マシンとのコンパイルされたバイトコードの互換性への影響について疑問が生じます。 Java 8 コードは Java 7 仮想マシン (JVM) 上でシームレスに実行できますか?
答え:
いいえ、Java 8 コードは、Java 7 JVM 上で実行できません。逆翻訳者を使用します。 Java 8 の機能を組み込むには、Java 8 JVM をターゲットにする必要があります。
新しい Java 8 リリースを使用した実際のデモでは、この制限が強調されています。 「-target 1.7 -source 1.8」でコードをコンパイルすると、次のエラーが発生します:
javac: source release 1.8 requires target release 1.8
したがって、Java 8 言語機能を利用するには、互換性のある Java 8 JVM を使用する必要があります。
以上がJava 8 コードは Java 7 JVM 上で実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。