Question

Java est le langage, le JRE est l'environnement d'exécution, et le JDK sont les outils de développement? Le JLS est la spécification qui dit que le JRE doit faire x, y, z, et permet donc de Java ce qu'il est? Ces vues sont correctes et sinon quelqu'un peut-il me éclairer?

Y a-t-il des choses que nous pensons sont Java, mais ne sont pas? Je crois avoir entendu que à propos de Android - est-il vrai

?
Était-ce utile?

La solution

Dans une certaine mesure, cela est un problème de l'ambiguïté du langage naturel; certaines de ces choses peut signifier différentes choses à différents moments.

« Java » peut se référer au langage Java, comme dans «J'ai écrit ce FooWidget incroyable en Java. » Il peut aussi être un raccourci pour la plate-forme Java, y compris la langue, l'exécution, les outils, etc., comme dans « Vous avez besoin de Java pour utiliser cette application Web. »

JRE signifie Java Runtime Environment et est l'ensemble fourni d'API fournies avec le machine virtuelle Java. le JDK ou Java Development Kit , est l'ensemble des outils de développement, y compris Java compilateur, débogueur, compilateur javadoc, etc. Embrouillant, il comprend également un JRE (comme on le voit dans Eclipse, par exemple, où le JDK peut être spécifié comme le moteur d'exécution d'un projet).

La spécification du langage Java (JLS) est, euh, la spécification du langage Java. Autrement dit, il décrit les détails techniques de la façon dont la langue est mise en œuvre.

Android est une plate-forme dans laquelle le code est écrit en Java, mais compilé pour fonctionner sur la machine virtuelle Dalvik plutôt que la machine virtuelle Java. En ce sens, il est pas vraiment Java, mais du point de vue du développeur, la différence est surtout utile bibliothèque; la syntaxe est la même.

Des questions similaires:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top