___ qstnhdr ___ Was bedeutet es wirklich, wenn Sie sagen "Diese Sprache läuft auf JVM"?
___ qstntxt ___
Ich habe in letzter Zeit viel über Scala, Clojure usw. gehört, die auf JVM laufen sollen.
Bedeutet dies, dass diese Sprachen die darunter liegende Java-API implementieren?
Was bedeutet es für eine Sprache, unter JVM zu laufen?
Danke.
___ answer7656213 ___
Es bedeutet, dass die Sprache irgendwann zu JVM-Byte-Code kompiliert wird. Die Sprache muss die Java-API nicht implementieren. Die Java-API ist bereits vorhanden (mehr oder weniger die ganze Zeit).
Es bedeutet nur, dass Sie, wenn Sie eine JVM haben, in der Lage sein sollten, die Sprache ohne eine andere VM auszuführen (obwohl Sie natürlich alle Klassen-Dateien benötigen, die der Sprachencompiler und die Bibliotheken benötigen).
___ tag123clojure ___ Clojure ist ein moderner Lisp-Dialekt für die Java Virtual Machine (mit Versionen für CLR und JavaScript). Mehr als nur eine Implementierung von Lisp in Java, bietet Clojure Zugriff auf Klassen und Ökosysteme von Java.
___ tag123languageagnostic ___ Verwenden Sie dieses Tag zum PROGRAMMIEREN VON FRAGEN, die unabhängig von einer bestimmten Programmiersprache sind.
___ tag123jvm ___ Die Java Virtual Machine (JVM) ermöglicht einer Reihe von Computersoftwareprogrammen und Datenstrukturen, ein virtuelles Maschinenmodell für die Ausführung anderer Computerprogramme und Skripts zu verwenden. Verwenden Sie dieses Tag für Fragen zu Tools, die von einer JVM bereitgestellt werden, oder zur Funktionsweise in einem bestimmten Szenario.
___ answer7656216 ___
Es gibt eine virtuelle Maschine, auf der Java ausgeführt wird (JVM), wodurch mehr Sorgen auf der Maschinenebene abstrahiert werden. Diese Sprachen verwenden sie nur als eine Zwischensprache, die dem Schreiben architekturspezifischer Anweisungen entgegensteht.
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen.
___ answer7656215 ___
Es bedeutet, dass diese Sprachen in Java-Bytecode kompiliert werden können, was die JVM ausführt.
___ answer7656334 ___
Normalerweise bedeutet es nur, dass Sie JRE installieren müssen, um sicherzustellen, dass sie ausgeführt werden können.
Und normalerweise benötigen sie kein JDK, das zum Kompilieren von .java-Code in eine .class-Byte-Datei verwendet wird. Stattdessen stellen sie ihren eigenen Compiler zur Verfügung, der auf der JRE ausgeführt wird, die Sie installiert haben.
Also zusammenfassend, Sie brauchen nur eine Runtime-Unterstützung Java (einige spezifische Version).
Wenn Sie eine ausführliche Information benötigen: [email protected]
___ tag123jvmllanguages ___ Sprachen, die ihren Quellcode mit dem Byte-Code der Java Virtual Machine kompilieren, werden üblicherweise JVM-Sprachen genannt. Ein gemeinsames Merkmal dieser Sprachen ist, dass die Java-APIs mehr oder weniger nahtlos verwendet werden können.
___