Java仮想マシンの仕組み
Java仮想マシンまたはJVMは、Javaプログラムが実行するために依存する命令と機能の仮想セットを提供することによって機能する。そして、プログラムによって実行されるこれらの仮想命令を、基礎となるシステムやハードウェアによって実行可能な命令に変換する。Javaの起源からの主要な設計目標の1つは、コードの移植性を提供することであったため、この機能により、すべてのJavaプログラムは、Java仮想マシンの仕様のためだけにコンパイルされ、それらのプログラムは、その上で実行可能なJava仮想マシンを持つ任意のシステムやハードウェア・プラットフォーム上で実行されることが保証される。