Java仮想マシン(Java Virtual Machine)は、コンピュータのさまざまな機能を実際のコンピュータ上で模擬して実現される架空のコンピュータです。 Java 仮想マシンには、プロセッサ、スタック、レジスタなどの独自の仮想ハードウェア アーキテクチャがあり、対応する命令システムもあります。
JVM は特定のオペレーティング システム プラットフォームに関連する情報をシールドするため、Java プログラムは Java 仮想マシン上で実行されるターゲット コード (バイトコード) を生成するだけでよく、変更することなくさまざまなプラットフォーム上で実行できます。 Java 仮想マシンがバイトコードを実行するとき、実際には最終的にバイトコードを特定のプラットフォームで実行するためのマシン命令に解釈します。
仮想マシンは、指定されたクラスの main メソッドを呼び出し、文字列配列パラメータを main に渡すことによって起動されます。これにより、指定されたクラスがロードされ、クラスで使用される他の型がリンクされて初期化されます。
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/boos_jian/archive/2009/12/18/5029871.aspx