デスクトップ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を提供していません。
その他の代替手段??