ホームページ > Java > &#&チュートリアル > Java仮想マシンの用途は何ですか

Java仮想マシンの用途は何ですか

(*-*)浩
リリース: 2019-05-31 09:54:55
オリジナル
5634 人が閲覧しました

Java 仮想マシンには、プロセッサ、スタック、レジスタなどの独自の完全なハードウェア アーキテクチャがあり、対応する命令システムもあります。 Java 仮想マシンは特定のオペレーティング システム プラットフォームに関連する情報をシールドするため、Java プログラムは Java 仮想マシン上で実行するターゲット コード (バイトコード) を生成するだけでよく、変更することなくさまざまなプラットフォーム上で実行できます。

Java仮想マシンの用途は何ですか

Java 仮想マシン (Java 仮想マシン、JVM と呼ばれる) は、すべての Java プログラムを実行する抽象コンピュータです。 Java の最も魅力的なバージョンであり、force の特性の 1 つです。

はじめに

Java 仮想マシン (JVM) さまざまな方法 (ソフトウェアまたはハードウェア) で実装できるコンピューター デバイスの仕様。仮想マシンの命令セットのコンパイルは、マイクロプロセッサの命令セットのコンパイルと非常に似ています。 Java 仮想マシンには、バイトコード命令のセット、レジスターのセット、スタック、ガベージ コレクション ヒープ、およびストレージ メソッド フィールドが含まれます。

Java 仮想マシン (JVM) は、Java コードを実行できる架空のコンピューターです。インタプリタが JVM 仕様に従って特定のコンピュータに移植されている限り、コンパイルされた Java コードはすべてそのシステム上で実行されることが保証されます。

Java 仮想マシンは、実際のコンピュータ上でソフトウェア シミュレーションを通じて実装される架空のマシンです。 Java 仮想マシンには、プロセッサ、スタック、レジスタなどの独自の仮想ハードウェアがあり、対応する命令システムもあります。

Java 仮想マシン仕様では、実際のマシンまたはプロセッサではなく、抽象的なマシンまたはプロセッサを定義します。この仕様では、命令セット、レジスタのセット、スタック、「ガベージ ヒープ」、およびメソッド領域について説明します。 Java 仮想マシンが特定のプラットフォーム上で実行されると、任意の Java プログラム (バイトコードと呼ばれるコンパイルされたプログラム) がそのプラットフォーム上で実行できるようになります。 Java 仮想マシン (JVM) は、バイトコードを一度に 1 命令ずつ解釈する (実際のプロセッサー命令にマッピングする) ことも、実際のプロセッサー上でいわゆるジャストインタイムでバイトコードをコンパイルすることもできます。プロセッサーはさらにコンパイルを実行します。

特徴

Java 言語の非常に重要な特徴は、プラットフォームからの独立性です。この機能を実現するには、Java 仮想マシンの使用が鍵となります。一般的な高級言語を異なるプラットフォームで実行したい場合は、少なくとも異なるターゲット コードにコンパイルする必要があります。 Java 言語仮想マシンの導入後は、別のプラットフォームで実行するときに Java 言語を再コンパイルする必要はありません。 Java 言語の使用モデル Java 仮想マシンは特定のプラットフォームに関連する情報をシールドするため、Java 言語コンパイラーは Java 仮想マシン上で実行されるターゲット コード (バイトコード) を生成するだけでよく、変更することなく複数のプラットフォーム上で実行できます。 Java 仮想マシンはバイトコードを実行するときに、そのバイトコードを特定のプラットフォームで実行するためのマシン命令に解釈します。

件名の使用

Java 仮想マシンは、Java 言語の基礎となる実装の基礎です。これは、Java 言語のいくつかの特性を理解するのに役立ち、また Java 言語を使用するのにも役立ちます。特定のプラットフォームに Java 仮想マシンを実装したいソフトウェア担当者、Java 言語のコンパイラ作成者、およびハードウェア チップを使用して Java 仮想マシンを実装したい人は、Java 仮想マシンの仕様を深く理解している必要があります。仮想マシン。さらに、Java 言語を拡張したり、他の言語を Java 言語バイトコードにコンパイルしたりする場合は、Java 仮想マシンについても深く理解する必要があります。

以上がJava仮想マシンの用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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