4

私はネイティブ ライブラリを使用しているため、32 ビット プラットフォームと 64 ビット プラットフォームで異なる JAR を使用しています。システムに 2 つの JVM (1 つは 32 ビット、もう 1 つは 64 ビット) がインストールされている場合、次のような動作に直面します。

32ビットJARをダブルクリック- >動作

64bit JAR をダブルクリック-> アプリが起動しない

コンソールから 32 ビット JAR を開始-> エラー: この Java インスタンスは 32 ビット JVM をサポートしていません。目的のバージョンをインストールしてください。

コンソールから 64bit JAR を起動-> 動作

Mac では、コマンドに -d32 を追加すると、コンソールから 32 ビット JAR を開始できます。しかし、Windows では、これは機能しません。

64 ビット JVM がインストールされているシステムでは、JAR は、ダブルクリックまたはコンソール経由で開始された場合でも、64 ビット JVM で開始されるはずです。

それを達成する方法はありますか?

4

1 に答える 1

2

PATH環境変数がどこを指しているかを確認してください。.jarおそらくシステム上の 32 ビット JVM であるファイルに関連付けられたデフォルトのアプリケーションとは対照的に、64 ビット JVM を指していることがわかると思います。これら 2 つの値を一致させれば、問題ありません。

于 2013-02-14T13:04:29.337 に答える