Wenn ich ein Scala-Programm geschrieben habe, kann ich es so kompilieren, dass es jeder mit einer standardmäßigen Sun Java JVM ausführen kann? Ich nehme an, dass der Scala-Compiler den Scala-spezifischen API-Code in das kompilierte Projekt aufnehmen müsste? Der Grund, warum ich daran interessiert bin, ist, dass unsere Klassenprojekte normalerweise in der gewünschten Sprache geliefert werden können, aber TAs, die die Lieferungen klassifizieren, möchten den Code normalerweise entweder auf ihrem eigenen Computer oder auf Labormaschinen laufen lassen.
Sie müssen nichts Spezielles tun, um Ihr kompiliertes Scala-Programm auf JVM auszuführen. Es ist einfach JVM Bytecode. Sie müssen lediglich sicherstellen, dass die Standard-Scala-Bibliothek (scala-library.jar) zur Laufzeit in Ihrem Klassenpfad enthalten ist. Dies ist nur eine zusätzliche Abhängigkeit (oder vielleicht benötigen Sie auch scala-swing.jar, wenn Sie Swing-Wrapper für Ihre GUI verwenden).
Wenn Sie sich Gedanken über die Benutzerfreundlichkeit machen, können Sie Ihre Anwendung sogar in ein einzelnes jar packen, das den Inhalt von scala-library.jar und Ihre eigenen Klassen und Ressourcen enthält. Aber persönlich würde ich das nur tun, wenn dieses jar ausführbar ist (kann als java -jar yourApplication.jar ausgeführt werden).
Hinweise zur Scala-Bibliothek:
Ja. Wenn Sie die entsprechende Scala-Bibliotheks-Jar-Datei in den Klassenpfad einschließen, kann ein Scala-Programm mit Java ausgeführt werden, da der kompilierte Scala-Code dem kompilierten Java-Code entspricht.
Wenn Sie jemals eine Java-Bibliothek verwendet haben, behandeln Sie Scala einfach wie diese. Besorge Scalas Glas (das Bibliotheks-Glas) und packe es entweder zusammen mit deinem Glas unter Verwendung eines der dafür verfügbaren Programme oder verteile es zusammen.
Tags und Links scala compiler-construction jvm