1

NetBeans7.2とJDK7を使用してJavaアプリを開発しています。これは、システムのルックアンドフィールを使用するように設定されています。Windowsでは問題なく動作しますが、Mac OS XSnowLeopardでjarファイルをダブルクリックすると次のようになります。

The Java JAR File could not be launched, check console for possible error messages.

どうやらSnowLeopardはJRE6を使用しており、更新できません。Javaは「Writeoncerunwhereどこでも」がすべてだと思いましたが、そうではないようです。

ここで何が問題になっていますか?どういうわけかこのMacでアプリを実行できますか?

4

1 に答える 1

1

推測では、Java 7でクラスをコンパイルし、Java6ランタイムを使用してクラスを実行しようとしています。コンソール出力をチェックして、以下を確認してくださいjava -jar your.jar

NetBeansTools > Java Platformsで、JDK1.6が使用可能であることを確認します。でFile > Project Properties > Sources > Source/Binary Format、JDK1.6を選択します。でFile > Project Properties > Libraries > Java Platform、JDK1.6を選択します。

補遺:ソースバージョンとプラットフォームバージョンの関係についてはまだ説明していません。

Netbeansは、これらの設定を使用して、Javaコンパイラの-sourceおよびオプションを操作します。詳細については、を説明しています。コマンドラインから、を使用して、以前のバージョンをターゲットにする際に、新しいバージョンのライブラリクラスが誤って使用されないようにすることができます。このソースおよびターゲットオプションの表は、いくつかの重要な機能の履歴の概要を示しています。-targetjavac-bootclasspath

于 2012-11-19T01:15:33.050 に答える