0

我是一名 Java 程序员,在空闲时间开始学习 Scala。有这个小问题让我发疯...

每次运行一个Scala脚本,执行结束,jvm不退出,总是要自己kill掉进程,挺烦的

案例如下:给定 main.scala 文件中的 little hello world

object Main {
    def main(args: Array[String]): Unit = {
       println("Hello world")
    }
}

运行它

scala main.scala

然后用 ps -ef 我有

501 5739 5727 0 9:46PM ttys000 0:18.08 /usr/bin/java -Xmx256M -Xms32M -Xbootclasspath/a:/MyStuff/ScalaFiles/scala-2.10.1/lib/akka-actors.jar:/MyStuff/ScalaFiles/ scala-2.10.1/lib/jline.jar:/MyStuff/ScalaFiles/scala-2.10.1/lib/scala-actors-migration.jar:/MyStuff/ScalaFiles/scala-2.10.1/lib/scala-actors。 jar:/MyStuff/ScalaFiles/scala-2.10.1/lib/scala-compiler.jar:/MyStuff/ScalaFiles/scala-2.10.1/lib/scala-library.jar:/MyStuff/ScalaFiles/scala-2.10.1 /lib/scala-partest.jar:/MyStuff/ScalaFiles/scala-2.10.1/lib/scala-reflect.jar:/MyStuff/ScalaFiles/scala-2.10.1/lib/scala-swing.jar:/MyStuff/ ScalaFiles/scala-2.10.1/lib/scalap.jar:/MyStuff/ScalaFiles/scala-2.10.1/lib/typesafe-config.jar -classpath "" -Dscala.home=/MyStuff/ScalaFiles/scala-2.10。 1 -Dscala.usejavacp=true scala.tools.nsc.MainGenericRunner scala.tools.nsc.CompileServer

这当然是jvm,必须自己退出。

我试着把

System.exit(0)

或者sys.exit(0)

但没有任何改变。你有同样的问题吗?

非常感谢

4

1 回答 1

0

您可能想研究一种不同的方法来运行 scala 脚本:

  • 最先进的是使用SBT 的scalas,它允许您处理依赖项
于 2013-03-21T23:03:34.960 回答