0

jar ファイルを作成しました (jdk1.7 を使用してコンパイルしました)。この jar をプロジェクトで (JRE 1.6 を使用して) 使用すると、次の例外が発生します-サポートされていないメジャー.マイナー バージョン 51.0 (51.0 は jdk1.7 を意味すると思います)。これらすべての操作にEclipse IDEを使用しました。

この例外が(この種の状況では)標準なのか、それともEclipseでのクラスのロードが異なるためだけに発生するのか疑問に思っています

4

2 に答える 2

1

クラスのロードは、Eclipse 内外の両方で JVM によって実行されます。このエラーは単に、クラス ファイルのファイル形式が Java 7 で変更されたことを示しており、Java 6 仮想マシンは将来のクラス ファイル形式を認識していません。

以前の Java バージョンのクラス ファイル形式を使用するように Java コンパイラに指示できます (Eclipse では、[プロパティ] -> [Java コンパイラ] -> [JDK 準拠] で設定を見つけることができます)。

さらに、JDK 6 にも存在する API 要素のみを使用していることを確認する必要があります。

于 2013-04-20T11:31:18.243 に答える