web-dev-qa-db-ja.com

引数「-d32」を使用して64ビットJVMに32ビットモードを強制的に使用させることは可能ですか?

そのため、windows、osx、linuxの32ビットJVMでのみ動作するサードパーティのネイティブライブラリがあり、Javaアプリケーションを32ビットJVMモードで実行するように常に適用する必要があります。

ターゲットシステムに64ビットJVMのみがインストールされている場合は、強制的にJavaアプリケーションを32ビットモードで実行することはできますか?

15
KJW

番号。

指定した前提条件により、アプリケーションが32ビットJREで実行することが禁止されています(そう、私は、JVMバンドルソリューションとJVMソリューションのインストールを除外しています)。アプリケーションを32ビットのJVMで実行する場合、サードパーティのネイティブライブラリが32ビットのDLLとしてのみ使用できる場合は、32ビットのJVMを使用する必要があります。 64ビットJVMは32ビットライブラリをロードできません。そのようなライブラリをロードする32ビットモードはありません。

ソリューションは次のとおりです。

  • 32ビットJVMのインストールが必要
  • 32ビットJVMをバンドルします(3つのOS-それはかなり大きな負担になります)
  • ユーザーの32ビットJVMをインストールします
  • 別のサードパーティライブラリを使用する/独自にロールする/サードパーティライブラリの64ビットバージョンを見つける
16
user314104

Java 6の場合、いいえ。Java 7+の場合、はい。

Java 7で-d32を使用します

11
Dermot Doherty

引数「-d32」を使用して、64ビットのJVMが32ビットモードを使用するように強制できますか?

Javaコマンドにはそのような引数がないため、答えは明らかに「いいえ」です。

1
user207421