可以用命令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