2
A
回答
1
Scala是隻是一個JVM/Java庫。所以是的,任何時候scala運行,JVM都會啓動。
如果是REPL,它會啓動和停止JVM。當您啓動和停止REPL時,您可以通過在另一個終端中執行jps
進行確認。
1
這取決於您正在使用哪個Scala實現。目前斯卡拉的不同平臺上被遺棄的兩個生產就緒穩定的實現,一個在發展,和兩個:
- Scala.NET(廢棄):沒有JVM在所有涉及
- 斯卡拉 - LLVM(拋棄):根本不涉及JVM
- Scala-native(開發中):根本沒有涉及JVM
- Scala.JS(生產就緒):根本沒有涉及JVM(除非你在Rhino,dyn.js或Nashorn上運行一個JVM)
- Scala-JVM:有一個JVM參與,但是我當REPL啓動或停止時,t不一定必須啓動或停止。它取決於JVM。有JVM可以緩存和重用正在運行的JVM實例,而不是啓動和停止它們。還有Java操作系統,其中JVM是總是正在運行並且從未停止過。
相關問題
- 1. scala的啓動腳本REPL
- 2. 以編程方式啓動Scala REPL?
- 3. 啓動JVM
- 4. 當IntentService啓動時,Application對象是否啓動?
- 5. 是否有減少nrepl(ritz-repl)啓動時間的方法?
- 6. Scala REPL〜20secs啓動 - 這是正常的嗎?
- 7. 當tomcat啓動時自動啓動Servlet ...?
- 8. 啓動/停止JVM
- 9. ehcache的/ JVM啓動
- 10. 啓動Clojure REPL的方法?
- 11. 啓動ClojureScript瀏覽器REPL
- 12. 爲node.js啓動腳本repl
- 13. 從java swing啓動Clojure REPL
- 14. lein REPL服務器啓動超時
- 15. 當Firefox啓動時啓動Firefox擴展
- 16. 是否可以在啓動時設置JVM工作目錄?
- 17. 如何在JVM啓動時運行一些Scala代碼?
- 18. Android中的切換活動是否啓動新的JVM
- 19. 啓動時啓動
- 20. 如何重新啓動JVM?
- 21. 自JVM啓動以來的時間
- 22. .c「啓動」JVM的文件?
- 23. UnsatisfiedLinkError通過Eclipse啓動JVM
- 24. 自動提交開啓時「set transaction」是否啓動事務?
- 25. 什麼啓動JVM線程?
- 26. 是否可以在apache啓動時啓動一個php腳本?
- 27. uWSGI在啓動時是否啓動所有進程?
- 28. 如何從C#啓動JVM#
- 29. 無法啓動JVM - Windows 7
- 30. 我無法啓動JVM
答案忽略scala-js和scala-native。 –
@ som-snytt - scala和scala的新功能REPL儘管如此? – manojlds
「只是一個JVM圖書館」太強大了。例如http://www.scala-js-fiddle.com/。這是新的新手體驗。 「命令行REPL使用在JVM上運行的scalac」目前正確,AFAIK。不要分割頭髮,只是說斯卡拉是真正的JS,也許只有在後端感興趣。 –