39 votes

Java peut-il exécuter un code scala compilé?

La commande java exécuter un code scala compilé? Si oui, pourquoi avons-nous une commande exclusive scala ?

49voto

Landei Points 30509

Vous pouvez exécuter le code d'octet généré par Scala si vous incluez toutes les bibliothèques d'exécution nécessaires pour Scala (scala-library.jar, scala-swing.jar ...) dans le chemin de classe. La commande scala le fait automatiquement et prend en charge les arguments de ligne de commande spécifiques à Scala.

13voto

Thilo Points 108673

Oui il peut. Scala est compilé en bytecode Java. Mais rappelez-vous que cela dépend des classes d'exécution Scala, vous devez donc toujours avoir les fichiers jar de Scala sur le chemin de classe.

Si oui, pourquoi avons-nous une scala de commande exclusive?

Emballage pratique.

5voto

atamanroman Points 4566

Scala est conçu pour s'intégrer facilement avec les applications qui s'exécutent sur moderne les machines virtuelles, principalement Java virtual machine (JVM). Le principal Scala compilateur, scalac, qui génère de la classe Java les fichiers qui peuvent être exécutés sur la JVM. -> http://www.artima.com/scalazine/articles/steps.html

Tant que vous avez installé la scala runtime, vous devez être bien: compiler les classes avec scalac et de les exécuter avec java.

4voto

nanda Points 12764

Je veux juste ajouter ma propre réponse comme valeur supplémentaire pour les futurs lecteurs:

scala, s'il est exécuté sans paramètre, exécutera un shell interactif

scala, s'il est exécuté avec un nom de fichier texte comme paramètre, considérera le fichier comme un script scala

ces deux ne peuvent pas être faits en utilisant java

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X