2017-12-15 2 views
0

1.6.xxxでアプリケーションをコンパイルしました。より少ない1.6.yyyで実行しようとすると、UnsupportedClassVersionErrorが発生しますか? JVM Specificationに述べたように同じメジャーですが異なるマイナーバージョンのUnsupportedClassVersionError?

+0

試しましたか?私はマイナーバージョンが後方互換性の問題を引き起こさないと期待していますが、それでもまだJava 6を使っていますか? – Stultuske

+0

あなたが書いたコード、あなたが使ったコンパイラ、そしてあなたが使ったランタイムを意味する具体的な例を挙げてください。 "私は1.6.xxxを使用しました"と言っても、十分に具体的ではありません。 –

+1

私が知る限り、これまでのような変更は過去にJavaアップデートのバージョン間で導入されていないので、別のアップデートバージョン(同じメジャーバージョンにとどまる)を使うと 'UnsupportedClassVersionError'を得ることはできません。 – Jesper

答えて

1

番号マイナーバージョンは、Javaの1.2以降、ゼロ以外の値に設定されていない。

JDKリリース1.0.2でOracleのJava仮想マシンの実装では、クラスファイル形式をサポートしていますバージョン45.0から45.3を含む。 JDKリリース1.1。*は、45.0から45.65535の範囲のクラスファイル形式をサポートしています。 k≧2の場合、JDKリリース1.kはクラスファイル形式のバージョンを45.0から44 + k.0の範囲でサポートしています。