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来完成