java能运行一个编译好的scala代码吗?
可以命令java
运行一个编译的Scala代码? 如果是这样,为什么我们有一个独家命令scala
?
如果在类path中包含所有Scala(scala-library.jar,scala-swing.jar …)所需的运行时库,则可以运行由Scala生成的字节代码。 scala命令自动执行此操作,并支持Scala特定的命令行参数。
是的,它可以。 Scala被编译成Java字节码。 但请记住,它依赖于Scala运行时类,所以你需要在类path中保留Scala的jar文件。
如果是这样,为什么我们有一个独家命令斯卡拉?
方便包装。
Scala旨在与在现代虚拟机(主要是Java虚拟机(JVM))上运行的应用程序轻松集成。 主要的Scala编译器scalac生成可以在JVM上运行的Java类文件。 – > http://www.artima.com/scalazine/articles/steps.html
只要你已经安装了scala运行时你应该没问题:用scalac
编译类并用java
运行它们。
只是想添加我自己的答案作为未来读者的附加价值:
如果没有参数运行,scala将运行一个交互式shell
如果以文本文件名作为参数运行scala,则将该文件视为scala脚本
这两个不能用java来完成