Java 8 ソース コードは Java 7 JVM で実行できますか?
Java 8 の導入により、ラムダ式などの言語が大幅に進歩しました、が登場しました。これらの変更により、レトロトランスレーターを使用せずに Java 7 仮想マシン上で実行できないほど、コンパイルされたバイトコードが変更されたのではないかと疑問に思うのは自然なことです。
答え:
予想に反して、ソース コードで Java 8 言語機能を使用するには、Java 8 JVM をターゲットにする必要があります。新しい Java 8 リリースを使用した最近の実験では、フラグ -target 1.7 および -source 1.8 を使用してコンパイルすると、次のエラーが発生しました:
$ javac Test -source 1.8 -target 1.7 javac: source release 1.8 requires target release 1.8
したがって、Java 8 ソース コードを直接コンパイルして実行することはできません。変更を加えていない Java 7 JVM。
以上がJava 8 ソース コードは Java 7 JVM 上で実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。