1. ホーム

[解決済み】JavaコンパイラやJVMは、どの言語で書かれていますか?

2022-04-05 13:38:20

質問

Javaはどのような言語ですか? コンパイラ ( javac )、仮想マシン(JVM)、そして java スターターが書かれた?

どのように解決するのですか?

質問の正確な言い回しは、若干誤解を招きやすいものです。 JVM"です。 または "コンパイラ" があるように 複数のJVMベンダー (jrockitは1つ、IBMはもう1つ)、そして 複数のコンパイラ があります。

  • SunのJVM で書かれています。 C しかし、そうである必要はありません。あなたのマシン上で動作するJVMは プラットフォーム依存の 実行ファイルであり、したがって 可能 は、もともとどの言語でも書かれていた。例えば、IBMのJVMの原型は スモールトーク

  • Java ライブラリ ( java.lang , java.util などと呼ばれることが多い。 Java API としてマークされたメソッドは、それ自体がJavaで書かれています。 native で書かれていることになります。 C または C++ .

  • Sunが提供しているJavaコンパイラもJavaで書かれていると思います。(繰り返しになりますが、コンパイラは複数存在します)