UnsupportedClassVersionError
Java 1.6 JDK で Java 1.7 などの新しいバージョンの JDK でコンパイルされたコードを実行しようとすると、これが発生することを私は知っています。
なぜこれが起こるのか理解できません。コンパイルされたコードはバイトコードであり、私がバイトコードを理解しているように、コードの非常に単純で最小限のバージョンです。
たとえば、Java の 8 ラムダは、バイト コード内のメソッドにすぎません。メソッドは JDK 1.0 からサポートされているため、JDK 8 でコンパイルされたコードを JDK 1 で実行しても問題はないはずです。
新しい JDK でコンパイルされた Java クラスが古い JDK で実行できなくなるのは、後の Java バージョンに対するどのような変更ですか?
ありがとう!