La commande java
peut-elle exécuter un code scala compilé? Si oui, pourquoi avons-nous une commande exclusive scala
?Est-ce que java peut exécuter un code scala compilé?
Répondre
Vous pouvez exécuter du code 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.
Scala est conçu pour intégrer facilement avec des applications qui fonctionnent sur des machines virtuelles modernes , principalement la machine virtuelle Java (JVM). Le compilateur principal Scala , scalac, génère des fichiers Java de classe qui peuvent être exécutés sur la JVM. ->http://www.artima.com/scalazine/articles/steps.html
Tant que vous avez installé le moteur d'exécution scala vous devriez être bien: compiler des classes avec scalac
et les exécuter avec java
.
Oui, c'est possible. Scala est compilé en Java bytecode. Mais rappelez-vous que cela dépend des classes d'exécution Scala, donc vous devez toujours avoir les fichiers jar de Scala sur le classpath.
Si oui, pourquoi avons-nous une commande exclusive scala?
Emballage pratique.
veux juste ajouter ma propre réponse en tant que valeur supplémentaire pour les futurs lecteurs:
scala, s'il est exécuté sans paramètre, se déroulera un shell interactif
scala, si elle est exécutée avec un nom de fichier texte comme paramètre, considérera le fichier comme un script scala
ces deux ne peut être fait en utilisant java
Vous pouvez faire les deux, mais c'est particulièrement ennuyeux de le faire - vous devez appeler scala.tools.nsc.MainGenericRunner et vous assurer que les outils appropriés sont dans le classpath. Pourquoi ne pas laisser le script scala le faire pour vous? –
- 1. Comment ce code Java peut-il être compilé?
- 2. comment exécuter le code compilé par JavaCompiler?
- 3. Scala en java code: $ colon
- 4. Comment exécuter l'application scala swing?
- 5. exécuter des applications scala avec java -jar
- 6. Déboguer le code compilé?
- 7. Peut compiler mais pas exécuter le code
- 8. Comment exécuter du code Java en utilisant du code Java?
- 9. exécuter un programme Java
- 10. ne peut pas exécuter un script scala sous Mac OS X
- 11. Java inclut-il des commentaires sur le code compilé?
- 12. Est-ce que libpcap peut être compilé pour iPhone/armv6?
- 13. Est-ce que Java 6 inclut un programme qui peut exécuter les fichiers javax.script (Rhino JS)?
- 14. C# Méthode qui peut exécuter un code dans la boucle
- 15. Comment exécuter le code F # trouvé dans une chaîne dans un programme F # compilé?
- 16. Est-ce que Java compilé dans Windows fonctionnera sous Linux?
- 17. Comment puis-je voir dans quel code [Java/Scala?] Le compilateur Scala réécrit le code Scala original
- 18. throw new RuntimeException ("Code compilé")?
- 19. voulez exécuter un code de script java .cs page
- 20. exécuter chaîne code dans ImageJ (java)
- 21. Critique mon code Scala
- 22. Optimisation de code avec Scala
- 23. Est-ce qu'un programme Scala être compilé pour fonctionner sur une machine virtuelle, sans avoir Scala installé sur la machine donnée?
- 24. python _ + django, est-ce du code compilé?
- 25. Passer un tableau Java à Scala
- 26. Quelqu'un peut-il expliquer ce code java
- 27. Comment partager/distribuer du code Objective-C compilé (comme un JAR en Java)?
- 28. générer du code Tkinter python compilé
- 29. Java SortedMap to Scala TreeMap
- 30. exécuter la configuration pour scala en éclipse
scala est un interprète, alors que scalac est un échantillon Iler .. ce n'est pas seulement pour la commodité, mais aussi une technique différente. – atamanroman
Vous pouvez démarrer l'interpréteur scala avec la commande "java" si vous avez essayé ... – Thilo
Vous pouvez aussi lancer le compilateur - c'est juste une autre classe qui doit être exécutée (scala.tools.nsc.Main, avec les arguments appropriés). Mais la commodité est pratique, alors pourquoi le faire à la dure? –