• 締切済み

JAVAについて

JAVAはインタプリタなのでしょうか?コンパイラになるのでしょうか?わかります方いましたら宜しくお願い致します。

みんなの回答

noname#94983
noname#94983
回答No.1

一応、コンパイラだが、いわゆる普通のコンパイラとはちょっと違う。通常、コンパイラというのは、ネイティブな環境で実行できるネイティブコードに変換するものだが、Javaの場合、ソフトウェア的に構築される「Java仮想マシン」という架空のハードウェアで動くコードに変換される。 従って、実行する際には、Java仮想マシンを起動し、その上でプログラムをロードして実行することになる。この仮想マシン内では、仮想マシン用のコードをネイティブコードに変換する処理をしながら動いているわけで、それで「インタープリタじゃないか?」と思われることになるわけだな。

すると、全ての回答が全文表示されます。

関連するQ&A