ホームページ > Java > &#&チュートリアル > JVM が 32 ビットか 64 ビットかを確認する Java プログラム

JVM が 32 ビットか 64 ビットかを確認する Java プログラム

WBOY
リリース: 2023-09-05 18:37:06
転載
1494 人が閲覧しました

JVM が 32 ビットか 64 ビットかを確認する Java プログラム

JVM が 32 ビットか 64 ビットかを確認する Java プログラムを作成する前に、まず JVM について説明しましょう。

JVM は Java 仮想マシンであり、バイトコードの実行を担当します。これは Java ランタイム環境 (JRE) の一部です。 Java はプラットフォームに依存しませんが、JVM はプラットフォームに依存することは誰もが知っています。オペレーティング システムごとに個別の JVM が必要です。 Java ソース コードのバイトコードがあれば、JVM により任意のプラットフォームで簡単に実行できます。 Java ファイル実行のプロセス全体は次のとおりです -

  • まず、Java ソース コードを拡張子 .java で保存し、コンパイラはそれを拡張子 .class のバイトコードに変換します。これはコンパイル時に発生します。

  • ここで、実行時に、JVM はバイトコードを読み取って検証し、変数にメモリを割り当ててから、そのバイトコードを機械可読形式に変換します。

Java プログラムの 2 つのシステム プロパティ「os.arch」と「sun.arch.data.model」を使用して、JVM が 32 ビットか 64 ビットかを確認できます。別の方法として、「java --version」を使用してコマンドラインから確認できます。

属性を取得()

この記事では、このメソッドを使用して JVM の詳細を取得します。システムクラスに存在します。これは、指定されたパラメーターのシステム プロパティを取得するのに役立ちます。指定されたパラメータが存在する場合はその値を含む文字列を返し、パラメータが存在しない場合は null を返します。

###文法### リーリー

ここで、「key」はパラメータを受け入れます。

方法 1: os.arch を使用する

###例### リーリー ###出力### リーリー

上記のコードでは、「getProperty()」メソッドによって返された値を格納する「info」という名前の文字列変数を宣言します。

方法 2: sun.arch.data.model を使用する

###例### リーリー ###出力### リーリー

上記のコードでは、「getProperty()」メソッドによって返された値を格納する「info」という名前の文字列変数を宣言します。 if else ブロックでは、返された文字列が「64」に等しいかどうかを「equals()」メソッドを使用してチェックします。 「equals()」メソッドは、2 つの文字列を比較するために使用されます。戻り値の型はブール値で、2 つの文字列が等しい場合は true を返し、そうでない場合は false を返します。この例では、ブロックが true の場合。したがって、64 ビットで印刷されます。

方法 3: コマンド ライン インターフェイスを使用する

デバイスで cmd を開き、「java --version」と入力します。 Enter キーを押すと、デバイスの構成に基づいた結果が表示されます -

リーリー ###結論は###

JVM は、バイト コードを機械可読形式に変換する、プラットフォームに依存するマシンです。 32 ビット JVM と 64 ビット JVM の主な違いは、メモリ サイズの制限です。 32 ビットの場合は最大 4 GB を指定できますが、64 ビットの場合はさらに大きくなります。この記事では、JVM が 32 ビットか 64 ビットかを確認するための 2 つの Java プログラムについて説明しました。

以上がJVM が 32 ビットか 64 ビットかを確認する Java プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート