2

異なる Java バージョン間の互換性について質問があります。

私のコンピューターには、Java バージョン「1.7.0_02」があります。しかし、.class をアップロードして Web ページに埋め込むと、機能しません。

エラーが発生します:

「サポートされていない major.minor バージョン 51.0」

コンソール上部の見出しには、「Java Plug-in 1.6.0_31 Using JRE version 1.6.0_31-b05 Java HotSpot(TM) Client VM」と記載されています。

何が問題なのかお聞きしたいです。それは本当に私のJavaバージョンですか?つまり、アプレットをコンパイルしたコンピューターでサイトにアクセスしました。

4

2 に答える 2

3

Java 1.7 互換クラス ファイルにコンパイルされたクラスを以前の仮想マシンで使用することはできません。表示されている「Java Plug-in」エラーは、まさにそれが起こっていることを示しています。

2 つのオプション:

  1. Java 1.7 のみの機能を使用していない場合は、オプション -target 1.6 を使用して 1.6 JVM と互換性があるようにコードをコンパイルできます (こちらのドキュメントを参照) 。
  2. 可能であれば、ブラウザが使用している Java プラグインを 1.7 にアップグレードします (たとえば、OS X ではこれを行うことはできないと思います)。使用している OS とブラウザを記録していないため、アップグレード パスがあれば、それがどのようなものになるかわかりません。
于 2012-04-11T00:42:06.823 に答える
1

答えてくれてありがとう、私は何が悪いのかを理解しました。

私は自分のマシンで1.7と1.6の両方から始めましたが、それは本当に私を混乱させました。問題は、1.7が64ビットで、1.6が32ビットだったことです。

私のブラウザはクロム32ビットでした。

1.7 32ビットをインストールしたところ、問題ありませんでした

于 2012-04-11T10:30:03.183 に答える