jvm-languages

___ 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. ___
8
Antworten

Was ist Ihre bevorzugte Skriptsprache in Java World (Skriptsprache auf JVM) und wie? [geschlossen]

Was ist Ihre bevorzugte Skriptsprache in Java World (Skriptsprache auf JVM) und wie? Wann bevorzugen Sie Ihre Skriptsprache gegenüber Java (in welchen Situationen zum Beispiel für das Prototyping)? Verwenden Sie es nur für große Projekte oder nu...
18.03.2009, 07:45
2
Antworten

Wie funktioniert die Methode in Groovy?

Ich stieß auf diesen Code: %Vor% Es wird zum Drucken einer Baumstruktur verwendet. So: %Vor% (für n = 4) Wie generiert der Code [*n..1,n] [4, 3, 2, 1, 4] ? Wie funktioniert any Methode hier? Der Doc hilft mir nicht...
11.12.2011, 17:12
4
Antworten

Hinzufügen von Standardpaketimporten

In Java, Scala oder allgemein jeder JVM-Sprache gibt es eine Reihe von Paketen, die standardmäßig importiert werden. Java importiert zum Beispiel automatisch java.lang , Sie müssen es nicht in Ihrer Java-Code-Datei machen. Nun weiß ich nich...
17.02.2011, 07:44
9
Antworten

Warum sollte ein Java-Entwickler eine zusätzliche JVM-Sprache lernen?

Ich bin ein Java Entwickler und ich möchte wissen, Was ist der Hauptvorteil beim Erlernen einer Sprache wie Scala oder Groovy?     
14.01.2010, 14:12
4
Antworten

Was bedeutet es wirklich, wenn Sie sagen "Diese Sprache läuft auf JVM"?

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.     
05.10.2011, 02:45