Si j'ai écrit un programme Scala, puis-je compiler de manière pour que tout le monde avec une norme JVM Sun Java peut exécuter? Je suppose que le compilateur Scala devrait inclure le code API spécifique à Scala dans le projet compilé? La raison pour laquelle je suis intéressé est que nos projets de classe peuvent généralement être livrés dans la langue on préfère, mais les livraisons titrant AT veulent généralement exécuter le code soit sur leur propre machine ou sur des machines de laboratoire.Est-ce qu'un programme Scala être compilé pour fonctionner sur une machine virtuelle, sans avoir Scala installé sur la machine donnée?
Répondre
Vous n'avez pas besoin de faire quoi que ce soit spécial pour exécuter votre programme compilé Scala sur la JVM. C'est juste un bytecode JVM. La seule chose dont vous avez besoin est de vous assurer que la bibliothèque Scala standard (scala-library.jar) est incluse dans votre chemin de classe lors de l'exécution. Ceci est seulement une dépendance supplémentaire (ou peut-être que vous pourriez aussi avoir besoin de scala-swing.jar si vous utilisez des wrappers Swing pour votre GUI). Si vous vous souciez de la commodité pour l'utilisateur, vous pouvez même empaqueter votre application dans un pot unique afin qu'elle contienne le contenu de scala-library.jar et vos propres classes et ressources. Mais personnellement, je le ferais uniquement si ce fichier est exécutable (peut être exécuté en tant que java -jar yourApplication.jar).
Remarques à propos de la bibliothèque Scala:
- Il fournit juste que - bibliothèque. Aucun interpréteur, aucun compilateur ou environnement d'exécution spécial de quelque sorte; Vous ne devriez donc pas vous inquiéter des problèmes de chargement des classes.
- Il devrait correspondre à la version de Scala que vous utilisez lors de la compilation de votre programme (la bibliothèque Scala pour 2.7 et 2.8 n'est pas interchangeable).
- Il se trouve dans votre distribution Scala: lib/scala-library.jar
Oui. Si vous incluez le fichier jar de bibliothèque scala appropriée dans le classpath, un programme de scala peut être exécuté en utilisant java, car le code compilé scala est le même que le code compilé java.
Si vous avez déjà utilisé un bibliothèque Java, Traitez Scala comme eux. Obtenez le pot de Scala (celui de la bibliothèque), et emballez-le avec votre pot en utilisant l'un des programmes disponibles pour cela, ou distribuez-le ensemble.
- 1. Exécuter Android sur la machine virtuelle pour le développement
- 2. Régulateur de vitesse sur une machine virtuelle
- 3. oprofile sur Linux s'exécutant sur une machine virtuelle
- 4. SAS sur OS X peut-il fonctionner sans travailler dans une machine virtuelle?
- 5. Associez une réplique clojure/scala à une machine virtuelle Java en cours d'exécution
- 6. requête de machine virtuelle?
- 7. Développer sur Windows -> Déploiement sur une machine virtuelle?
- 8. Un objet HttpSession peut-il être migré d'une machine virtuelle vers une autre machine virtuelle?
- 9. Avons-nous besoin de sharepoint pour être installé sur la même machine pour le développement?
- 10. Comment configurer une machine virtuelle de boîte virtuelle pour la pile bamboo-mri-1.9.2 sur heroku.com
- 11. machine virtuelle Java ID introuvable
- 12. OpenMP parallèle sur une machine mais série sur une autre
- 13. Comment écrire une machine virtuelle
- 14. Optimisation de machine virtuelle
- 15. Accéder à Mongrel sur Ubuntu dans une machine virtuelle Windows
- 16. Accès aux documents sur un serveur http fonctionnant sur une machine virtuelle
- 17. Machine virtuelle Globus Toolkit
- 18. Comment fonctionne une machine virtuelle basée sur un registre?
- 19. Différences entre la construction sur une machine avec VS2010 installée et sur une machine avec le SDK 7.1 installé
- 20. Migration de logiciels déployés sur une machine virtuelle Linux?
- 21. Le fichier ejb doit-il être compilé sur la même machine virtuelle Java qui déploie le JBOSS AS?
- 22. Est-il possible de faire fonctionner ntpd sur une machine virtuelle?
- 23. ne peut pas obtenir l'adresse IP sur une machine virtuelle
- 24. Vérifiez si Adobe Reader est installé sur la machine client
- 25. synchronisation entre la machine locale et virtuelle
- 26. Site de débogage sur l'hôte à partir d'une machine virtuelle
- 27. Comment renommer une machine virtuelle SharePoint
- 28. S'assurer que le programme C# peut fonctionner sur la machine avec seulement .Net v2
- 29. Quelle est la différence entre KVM (machine virtuelle Kilo) et JVM (machine virtuelle Java)?
- 30. contrôle de version dans la machine virtuelle