アプリケーションが 32 ビット ( IBM Zでは 31 ビット) または 64 ビット JVM のどちらで実行されているかの判別

一部の Java™ アプリケーションは、32 ビット ( IBM Z®上の 31 ビット) または 64 ビット JVM のどちらで実行されているかを判別できなければなりません。

このタスクについて

アプリケーションにネイティブ・コード・ライブラリーがある場合、32 ビットと 64 ビットの両方の動作モードをサポートするプラットフォームでは、ライブラリーを 32 ビット ( IBM Zでは 31 ビット) と 64 ビットの形式で別々にコンパイルする必要があります。 この場合、32 ビット ( IBM Z上の 31 ビット) と 64 ビット・コードを混在させることはできないため、アプリケーションは実行時に正しいライブラリーをロードする必要があります。

Eclipse OpenJ9 VMの場合、システム・プロパティーcom.ibm.vm.bitmodeにより、アプリケーションはJVMの実行モードを判別できます。 これは、以下の値を戻します。
  • 32-JVM は 32 ビット ( IBM Z上の 31 ビット) モードで実行されています。
  • 64 - JVM は 64 ビット・モードで稼働
呼び出しSystem.getProperty("com.ibm.vm.bitmode");を使って、アプリケーション・コードからcom.ibm.vm.bitmodeプロパティーを検査できます。