2013-02-27 7 views
7

デスクトップJavaアプリケーションをビルドします。それはいくつかの低レベルの作業(それはC言語で、私はJNAを使用しています)ではサードパーティのフレームワークを使用しています。Java 7をMac上で32ビットで実行する

私のWindowsマシンでは、私がNative.loadLibrary("EDSDK.dll", EdSdkLibrary.class, options);を実行すると完全にうまく動作します。 MacでNative.loadLibrary("EDSDK.framework", EdSdkLibrary.class, options);を実行しようとすると、

私のJava 7バージョンは64ビットであり、フレームワークは32ビットベースです。 Java6を含む別のMacでは、32ビットモードでJavaを実行すると、アプリケーションはうまく動作します。 これは、32ビットの非互換性のためにスローされた例外を確認し、32ビットのみを使用する必要があります(これは明白です)。

これは刺激的な部分です。Java 7では、-d32オプションは機能せず、OracleはもはやJava 7を32ビットで提供しません。サードパーティのフレームワークを使用できるように、Java 7を32ビットで実行するにはどうすればよいですか? JDKを開きますか? Java 6を使用し、32ビットモードで使用します。しかし、OracleはもはやJava 6 for Macを提供していません。

その他の代替手段??

答えて

2

Apple Java 6 JDK(32ビットJVMを含む)をダウンロードできます。しかし、Java 6の将来のセキュリティーアップデートには多くの問題があるとは思わないので、64ビットバージョンのネイティブフレームワークを取得し、Oracle Java 7で使用する方がよいでしょう。

関連する問題