2012-01-12 8 views
1

一部のMacユーザーがこのエラーを報告しています。 Macユーザーが使用できるように、どのバージョンのアプレットを作成できますか?Mac Java - 例外:java.lang.UnsupportedClassVersionError

おかげ

+1

問題のクラスおよび/またはMac OSのバージョンに関する詳細はありますか? – blahdiblah

+0

恐れていない、クライアントは彼のバージョンを私に言わなかった。彼は、彼が正しくアップデートしなかったか、または最新のMac版が十分に新しいものではないので、Javaをアップデートしようとしました。 – user1012037

答えて

2

は、Javaの特定のバージョンのための互換性のあるコードをコンパイルするjavaccross-compilation optionsを使用してください。

次に、deployJava.jsスクリプト(info. page on appletsからリンクされている)を使用して、ユーザーに最小バージョンがあることを確認します。

Macユーザーが使用できるように、どのバージョンのアプレットを作成できますか?

他にも言及したように、MacはさまざまなJavaバージョンをサポートしている可能性があります。おそらくより関連性の高い質問がこれです。

アプリを実行するために必要な最小Javaバージョンは何ですか?

私は、1.4がおそらく1.3であると信じています。私はそれを構築するために1.6を使用してきた。

クロスコンパイルオプション(特に-bootclasspathを使用)は、その質問に明確に答えなければなりません。

最初に-source/-targetが指定されたときに使用するように警告する1.7 SDKを実行していた可能性があるので、最初に-bootclasspathについては言及しませんでした。このオプションを使用するには、コンパイルする関連バージョンのrt.jar(コアJ2SEクラス)が必要です。コード内のクラス、メソッド&の属性が実際に提供されたRT jarに存在することを確認します。

だから、結論はあなたが1.6(または最新の)コンパイラおよび関連するターゲットバージョンのJRErt.jarのためだけでなく、実行時のテスト)を持っている場合、互換性のあるコードをコンパイルすることが可能であるべきであるということですすべてのバージョン。

1.4をダウンロードしてビルドしても、かなり多くの人で使用できますか?

  • それはないはJDK、JREだけで、右クロスコンパイルオプションを必要としません。
  • 「誰にでも」コードを配信することは実用的ではありません。一部の人(または使用するPCを制御している人)は、Javaがインストールされていないと選択し、標準になっていればそれを無効にします。
+0

私は1.4が必要かもしれないと思います。私はそれを構築するために1.6を使用してきた。1.4をダウンロードしてビルドすれば、かなり多くの人が使えるはずです。 – user1012037

+0

回答を編集するを参照してください。 –

1

MacでJDKまたはJREのバージョンを確認してください。古いバージョンのJDKまたはJREを使用して、新しいバージョンのJDKまたはJREでパッケージ化されたjarファイルをロードしています。

+0

それはあなたにサポートされていないマイナー49.0エラーを与えていませんか? –