在scala(2.10.3)REPL的最后一个版本中,我可以输入exit
来退出REPL。但是,在Scala 2.11.0中,这不起作用。
$ scala
Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_51).
Type in expressions to have them evaluated.
Type :help for more information.
scala> exit
<console>:8: error: not found: value exit
exit
^
scala>
答案 0 :(得分:213)
我在升级时遇到了同样的问题,只需使用冒号q。
:q
此外,exit
已在2.10.x中弃用,建议使用sys.exit
,因此也适用:
sys.exit
作为旁注,我认为他们这样做是为了区分退出sbt中的scala控制台和退出sbt本身,尽管我可能是错的。
答案 1 :(得分:37)
您可以选择按照以前的答案中的说明离开REPL:
:quit
:q
Ctrl + d // Unix
Ctrl + z // Windows
sys.exit
答案 2 :(得分:12)
使用文件结尾字符。 Linux上为Ctrl-D
,Windows上为Ctrl-Z
。
在我的2.10.3 REPL上使用:help
命令得到了这个提示:
:quit exit the interpreter
我不知道:quit
是否仍然存在于2.11.0中。
答案 3 :(得分:2)
当我在2.10.4中使用exit
时,我收到了警告:
警告:有1个弃用警告;使用-deprecation重新运行以获取详细信息
您可以使用:
:q
:quit
sys.exit
所有这些都在2.11.x中工作。
答案 4 :(得分:1)
你可以使用 sys.exit 要么 :q 退出shell
答案 5 :(得分:0)
对于sbt 1.4.1命令,请使用以下命令
exit:Terminates the remote client or the build when called from the console.
shutdown:Terminates the build.
示例
vudikeri@C02CP3LAMD6M scala % sbt version
[info] welcome to sbt 1.4.1 (N/A Java 14.0.1)
sbt:scala> shutdown
[info] shutting down sbt server
vudikeri@C02CP3LAMD6M scala %
sbt:scala> exit
[info] shutting down sbt server