Dans laquelle les langues sont le Java compilateur (javac
), la machine virtuelle (JVM) et l' java
starter écrit?
Réponses
Trop de publicités?Le libellé exact de la question est un peu trompeur: il n'est pas "la machine" ou "le compilateur" comme il y a plusieurs JVM vendeurs (jrockit est un, IBM autre) et plusieurs compilateurs .
La JVM de Sun est écrit en
C
, bien que ce ne doit pas être le cas - la machine comme il s'exécute sur votre machine est une plate-forme dépendant de l'exécutable et donc pourrait avoir été écrit à l'origine dans n'importe quelle langue. Par exemple, l'original de la JVM IBM a été écrit en SmalltalkLes bibliothèques Java (
java.lang
,java.util
etc, souvent désigné comme l'API Java) sont eux-mêmes écrits en Java, bien que les méthodes marquésnative
aura été écrit enC
ouC++
.Je crois que le compilateur Java fournie par le Soleil est également écrit en Java. (Même si, là encore, il existe plusieurs compilateurs)
Très première compilateur Java développé par Sun Microsystems a été écrit en C en utilisant un certain nombre de bibliothèques C++. Aujourd'hui compilateur java est écrit en java et JRE dans C. on peut imaginer java compilateur écrit en java - java compilateur est écrit comme un programme java et ensuite compilé avec le compilateur java écrit en C(le premier compilateur java).ainsi, nous pouvons utiliser le nouvellement compilé compilateur java(écrit en java) pour compiler des programmes java.
Si vous le souhaitez, vous pouvez télécharger les sources de l'OpenJDK de jdk.dev.java.net.