[解決済み] 64ビットJVMで動作しているか、32ビットJVMで動作しているか、どうすればわかりますか(プログラム内から)?
2022-03-16 01:19:52
質問
アプリケーションを実行するJVMが32ビットか64ビットかは、どのように見分ければよいのでしょうか? 具体的には、どのような関数やプロパティを使って、プログラム内でこれを検出することができますか?
どのように解決するのですか?
を取得します。 システムプロパティ でこのJVMのビット性をマークしている。
System.getProperty("sun.arch.data.model");
考えられる結果は
-
"32"
- 32ビットJVM -
"64"
- 64ビットJVM -
"unknown"
- 不明なJVM
に記載されているように HotSpot FAQ :
Javaコードを書くとき、32ビット動作と64ビット動作はどのように区別するのですか?
32ビットと64ビットの動作を区別できるような公開APIはありません。64ビットは、write once, run anywhereの伝統を受け継ぐ、もう一つのプラットフォームとお考えください。しかし、プラットフォームに依存したコードを書きたい場合は、システムプロパティ sun.arch.data.model に "32", "64", "unknown" という値を指定することができます。
例えば、Javaコードがネイティブ・ライブラリに依存しており、起動時に32ビット版と64ビット版のどちらをロードするかを決定する必要がある場合です。
関連
-
[解決済み】プラットフォームが同じでも「不正なフォーマットでプログラムを読み込もうとしました。
-
[解決済み】JNI共有ライブラリ(JDK)の読み込みに失敗しました。)
-
をインスタンス化することができません。
-
コミットには何も追加されないが、未追跡のファイルが存在し、gitで未追跡のファイルに対する完璧な解決策
-
[解決済み] Javaでネストされたループから抜け出すには?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Javaで配列をリストに変換する
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] スタックトレースとは何ですか、またアプリケーションのエラーをデバッグするためにスタックトレースをどのように使用できますか?
-
[解決済み】Apache Camelとは一体何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java Exceptionが発生しました エラー解決
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
サーブレットクラスのインスタンス化エラーの解決法
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)