Was ist die Beziehung zwischen dem JLS, Java und verwandten Technologien?

StackOverflow https://stackoverflow.com/questions/3983035

  •  09-10-2019
  •  | 
  •  

Frage

Java ist die Sprache, die JRE die Laufzeitumgebung ist, und das JDK sind die Entwicklungs-Tools? Die JLS ist die Spezifikation, die besagt, dass die JRE x tun müssen, y, z, und deshalb macht Java, was es ist? Sind diese Ansichten richtig, und wenn nicht, kann mich jemand aufklären?

Gibt es Dinge, die wir denken, sind Java, sind aber nicht? Ich glaube, ich höre, dass über Android - ist es wahr,

?
War es hilfreich?

Lösung

Zu einem gewissen Grad ist dies ein Problem der Mehrdeutigkeit der natürlichen Sprache; Einige dieser Dinge können verschiedene Dinge zu verschiedenen Zeiten bedeuten.

"Java" kann auf die Java-Sprache beziehen, wie in "Ich habe dieses erstaunliche FooWidget in Java geschrieben." Es kann auch eine Abkürzung für die Java-Plattform, einschließlich der Sprache, Laufzeit, Werkzeuge usw., wie in „Sie werden Java benötigen diese Web-Anwendung zu verwenden.“

JRE steht für Java Runtime Environment und ist die gebündelte Reihe von APIs mit dem Java Virtual Machine. das JDK oder Java Development Kit , ist der Satz von Entwicklungstools, einschließlich der Java Compiler, Debugger, Compiler javadoc usw. Verwirrend, es enthält auch eine JRE (wie zum Beispiel in Eclipse zu sehen ist, in dem das JDK kann als die Laufzeit für ein Projekt angegeben werden).

Die Java Language Specification (JLS) ist, um die Spezifikation für die Java-Sprache. Anders ausgedrückt, es beschreibt die technischen Details, wie die Sprache umgesetzt wird.

Android ist eine Plattform, in dem der Code in Java geschrieben ist, sondern kompiliert auf der Dalvik Virtual Machine ausgeführt werden, anstatt die JVM. In diesem Sinne ist es nicht eigentlich Java, sondern aus der Sicht des Entwicklers ist der Unterschied meist Bibliothek Gebrauch; Die Syntax ist das gleiche.

ähnliche Fragen:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top