可以用命令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. 我可以編譯Objective-C代碼以在多個平臺上運行嗎?
- 3. python distutils可以編譯CUDA代碼嗎?
- 4. 有人可以向我解釋這一行的Scala代碼嗎?
- 5. 在運行時編譯並執行Scala代碼
- 6. Scala代碼在不使用scalac編譯的情況下運行?
- 7. 是否可以調試在運行時編譯的代碼?
- 8. Scala腳本可以引用同一目錄中的其他未編譯的scala代碼嗎?
- 9. 編譯器是否只編譯可以執行的代碼?
- 10. Scala dsl可以編碼以發佈自己的專門編譯錯誤嗎?
- 11. 如何在vim中快速編譯和運行scala代碼?
- 12. 我可以打開一個文件讓R運行代碼嗎?
- 13. 用java代碼編譯scala代碼混合
- 14. 重新編譯並在運行時重新運行Java代碼
- 15. 如何在運行時從JTextArea運行/編譯Java代碼?
- 16. 使用交叉編譯器,Arduino Uno代碼可以在BeagleBone Black上運行嗎?
- 17. 我可以寫更好的代碼嗎?
- 18. 我可以運行JUnit 4從命令行測試Scala代碼嗎?
- 19. 如何在編譯Scala文件之前在SBT Build.scala中運行Scala代碼?
- 20. 作爲我的代碼的一部分,我可以執行一個scala代碼文件嗎?
- 21. python類可以並行運行一些代碼嗎?
- 22. 我可以在netbeans6.9.1中編寫scala代碼嗎?
- 23. .NET源代碼可以硬編碼一個調試斷點嗎?
- 24. 在一個Scala項目中可以有單獨的編譯單元嗎?
- 25. 編譯器可以在沒有擴展的情況下編譯代碼嗎?
- 26. 編譯和執行使用Java代碼運行#EXEC()
- 27. 一個VS插件可以將代碼注入編譯過程嗎?
- 28. 我們可以查看runtime.js的未編譯JavaScript源代碼嗎?
- 29. 可以使用mingw編譯Windows Vista或7的代碼嗎?
- 30. 編譯並運行來自Java應用程序的源代碼
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