2016-04-30 10 views
0

JavaプロジェクトでJNIライブラリを使用しています。ライブラリは、x86用のWindowsバイナリのみを提供します。プログラムを実行すると、64ビットシステムで32ビットバイナリを実行できないというエラーが表示されます。 (私はWin64上にいる)。 64ビットシステムで32ビットバイナリを実行する方法はありますか? javaの32ビット版を使用するか、32ビットモードでプログラムを起動するか? x64のバイナリを変換/再コンパイルできますか? (私は元々のネイティブソースを持っていません)。java jni 64ビットシステムで32ビットバイナリを使用

ご協力ありがとう

答えて

1

64ビットJVMで32ビットコードを実行することはできません。 64ビットプロセスで32ビットのコードをロードすることは不可能であり、ソースコードを再コンパイルせずにバイナリを取得することは不可能です。唯一可能な解決策は、32ビットのJVMをインストールすることです。