0

UnsupportedClassVersionErrorJava 1.6 JDK で Java 1.7 などの新しいバージョンの JDK でコンパイルされたコードを実行しようとすると、これが発生することを私は知っています。

なぜこれが起こるのか理解できません。コンパイルされたコードはバイトコードであり、私がバイトコードを理解しているように、コードの非常に単純で最小限のバージョンです。

たとえば、Java の 8 ラムダは、バイト コード内のメソッドにすぎません。メソッドは JDK 1.0 からサポートされているため、JDK 8 でコンパイルされたコードを JDK 1 で実行しても問題はないはずです。

新しい JDK でコンパイルされた Java クラスが古い JDK で実行できなくなるのは、後の Java バージョンに対するどのような変更ですか?

ありがとう!

4

0 に答える 0