最初の実行では、ファイル拡張子.classファイルをコンパイルするためにJavaのjavacツールを使用することです。そして、実行している仮想マシン上の.classファイルを置きます。
Javaは、コンピュータ上にありませんあなたはJVMがどのようなプラットフォームで渡すことができるように、各プラットフォームは、独自の仮想マシンを持っている、それは仮想マシン(JVM)を持っているので、プラットフォームを横断することができた、実行するJavaはJVM上で実行されます適切なクラスファイルをコンパイルして実行しますので。