可以用命令java
运行一个编译好的scala代码吗?如果是这样,为什么我们有一个独家命令scala
?java可以运行一个编译好的scala代码吗?
回答
如果您在类路径中包含Scala(scala-library.jar,scala-swing.jar ...)的所有必需运行时库,则可以运行由Scala生成的字节代码。 scala命令自动执行此操作,并支持Scala特定的命令行参数。
Scala是能够很轻松地 与现代 虚拟机,主要是在Java虚拟 机(JVM)上运行的应用程序集成。编译器scalac主Scala 生成可在JVM上运行的Java类 文件。 - >http://www.artima.com/scalazine/articles/steps.html
只要你已经安装了斯卡拉运行时你应该罚款:与scalac
编译类,并与java
运行它们。
是的,它可以。 Scala被编译成Java字节码。但请记住它取决于Scala运行时类,所以您仍然需要在类路径中包含Scala的jar文件。
如果是这样,为什么我们有一个独家命令斯卡拉?
便利包装纸。
只想我自己的答案添加额外的价值,为未来的读者:
阶,如果不带参数运行,将运行交互的shell
Scala中,如果有一个文本文件名运行作为参数,则认为该文件作为脚本阶
这两个不能使用Java
这两者都可以完成,但这样做尤其烦人 - 您必须调用scala.tools.nsc.MainGenericRunner并确保相应的工具位于类路径中。为什么不让scala脚本为你做? – 2010-09-02 17:17:42
- 1. 可以编译一个groovy代码在JRE中运行吗?
- 2. 我可以从Java/Scala编译Dart代码吗?
- 3. 可以在JVM 8上运行使用JDK 7编译的scala代码吗?
- 4. C可以运行编译的Python代码(.pyc文件)吗?
- 5. 你可以在Windows上运行并编译swift代码吗?
- 6. 我可以编译Objective-C代码以在多个平台上运行吗?
- 7. python distutils可以编译CUDA代码吗?
- 8. 在运行时编译java代码
- 9. Java代码不能编译或运行
- 10. Java代码编译但整个代码不运行
- 11. 编译Java代码可在一个字符串中的另一个Java代码
- 12. 有人可以向我解释这一行的Scala代码吗?
- 13. 在运行时编译并执行Scala代码
- 14. Scala代码在不使用scalac编译的情况下运行?
- 15. 我可以编译并运行Visual Studio代码中的.NET MVC 5项目吗?
- 16. 是否可以调试在运行时编译的代码?
- 17. 在运行时编译运行代码
- 18. Scala脚本可以引用同一目录中的其他未编译的scala代码吗?
- 19. 编译器是否只编译可以执行的代码?
- 20. Scala dsl可以编码以发布自己的专门编译错误吗?
- 21. 是否可以将一串Clojure代码编译为java的类?
- 22. 我可以打开一个文件让R运行代码吗?
- 23. 使用交叉编译器,Arduino Uno代码可以在BeagleBone Black上运行吗?
- 24. 运行play2和eclipse时,我可以避免两次编译源代码吗?
- 25. Scala代码正在编译,但返回运行时错误。
- 26. 如何在vim中快速编译和运行scala代码?
- 27. 重新编译并在运行时重新运行Java代码
- 28. 如何在运行时从JTextArea运行/编译Java代码?
- 29. 从R运行Java/Scala代码
- 30. Java 9 jshell可以用于在另一个JVM中运行代码吗?
Scala是一个解释器来完成,而scalac为CoMP iler ..它不仅是为了方便,而且是一种不同的技术。 – atamanroman 2010-09-02 10:10:35
如果您尝试过,您可以使用“java”命令启动scala解释器... – Thilo 2010-09-02 11:36:44
您也可以启动编译器 - 它只是需要运行的另一个类(带有适当参数的scala.tools.nsc.Main )。但方便很方便,为什么这么难呢? – 2010-09-02 17:19:49