目次:
定義-Java仮想マシン(JVM)とはどういう意味ですか?
Java Virtual Machine(JVM)は、Javaアプリケーションと基盤となるプラットフォーム間の抽象化レイヤーです。 名前が示すように、JVMは「仮想」マシンまたはプロセッサとして機能します。 プログラムを構成するバイトコードに対して、物理マシンと通信しています。 ただし、実際にはJVMと対話しています。
TechopediaがJava Virtual Machine(JVM)について説明しています
JVMを使用すると、プラットフォームおよびハードウェアに依存しないアプリケーション内でJavaの移植性を実行できます。 これは、「一度書き込み、どこでも実行(WORA)」哲学の大きな部分です。 JVMは実際にはJava Runtime Environment(JRE)の一部です。 Javaバイトコードを任意のプラットフォームで実行できるようにするのは、JRE(JVMと基本クラス)です。 JVMによって解釈されるバイトコードは、JREで見つかったクラスを、それ自体では実行できないアクションを実行する必要がある場合に単に呼び出します。 基盤となるハードウェアやオペレーティングシステムに向けられたアクションなど、一部のアクションはJVMによって実行されます。 バイトコード自体には機能がなく、JVMが多くのタスクを実行する必要があります。この認識された制限は実際には利点です。 まず、Javaプログラムを他の実行可能プログラムに比べて非常に小さくすることができます。 第二に、そしてさらに重要なことは、それらが非常にポータブルであることを可能にします。 各JVMは特定のプラットフォーム向けにカスタマイズされているため、次の場合を除き、Javaプログラムを実行することはできません。(1)適切なJVMが作成されている。 (2)そのJVMがインストールされている。 したがって、Javaプログラムの移植性は、特定のJVMの存在に完全に依存しています。 アプリケーションと基盤となる各プラットフォーム間の通信は非常に高度なものになりますが、JVMは2つのプラットフォーム間の抽象化レイヤーを提供することで適切に処理します。 そのため、開発者は、アプリケーションとプラットフォームの各ペアに関係する複雑さを意識する必要はありません。