当scala REPL启动时JVM是否启动



我是scala的新手。我想知道当登录到scala REPL时JVM是否启动当我们退出scala REPL时,JVM被停止。

Thanks and Regards

Scala只是一个JVM/Java库。是的,每当scala运行时,JVM就会启动。

对于REPL,它启动和停止JVM。当您启动和停止REPL时,您可以通过在另一个终端执行jps来确认。

这取决于你使用的是哪种Scala实现。目前在不同的平台上有两个生产就绪的稳定Scala实现,一个正在开发中,另外两个已经放弃:

  • Scala。. NET(废弃):根本不涉及JVM
  • Scala-LLVM(废弃):根本不涉及JVM
  • Scala-native(正在开发中):根本不涉及JVM
  • Scala.JS(生产就绪):根本不涉及JVM(除非你在Rhino, dyn.js或Nashorn上运行JVM)
  • Scala-JVM:涉及到JVM,但在启动或停止REPL时不一定要启动或停止JVM。这取决于JVM。有些JVM缓存和重用正在运行的JVM实例,而不是启动和停止它们。还有Java操作系统,其中JVM总是运行并且从不停止。

最新更新