2010-09-02 97 views

回答

46

如果您在類路徑中包含Scala(scala-library.jar,scala-swing.jar ...)的所有必需運行時庫,則可以運行由Scala生成的字節代碼。 scala命令自動執行此操作,並支持Scala特定的命令行參數。

5

Scala是能夠很輕鬆地 與現代 虛擬機,主要是在Java虛擬 機(JVM)上運行的應用程序集成。編譯器scalac主Scala 生成可在JVM上運行的Java類 文件。 - >http://www.artima.com/scalazine/articles/steps.html

只要你已經安裝了斯卡拉運行時你應該罰款:與scalac編譯類,並與java運行它們。

12

是的,它可以。 Scala被編譯成Java字節碼。但請記住它取決於Scala運行時類,所以您仍然需要在類路徑中包含Scala的jar文件。

如果是這樣,爲什麼我們有一個獨家命令斯卡拉?

便利包裝紙。

+1

Scala是一個解釋器來完成,而scalac爲CoMP iler ..它不僅是爲了方便,而且是一種不同的技術。 – atamanroman 2010-09-02 10:10:35

+0

如果您嘗試過,您可以使用「java」命令啓動scala解釋器... – Thilo 2010-09-02 11:36:44

+0

您也可以啓動編譯器 - 它只是需要運行的另一個類(帶有適當參數的scala.tools.nsc.Main )。但方便很方便,爲什麼這麼難呢? – 2010-09-02 17:19:49

3

只想我自己的答案添加額外的價值,爲未來的讀者:

階,如果不帶參數運行,將運行交互的shell

Scala中,如果有一個文本文件名運行作爲參數,則認爲該文件作爲腳本階

這兩個不能使用Java

+4

這兩者都可以完成,但這樣做尤其煩人 - 您必須調用scala.tools.nsc.MainGenericRunner並確保相應的工具位於類路徑中。爲什麼不讓scala腳本爲你做? – 2010-09-02 17:17:42

相關問題