如何在脚本结束时关闭jshell?

cze*_*rny 32 java java-9 jshell

如何指示jshell在脚本结尾处终止,类似于其他语言的解释器,例如python3node

遵循命令

./jshell -q /tmp/shell.java
Run Code Online (Sandbox Code Playgroud)

用脚本 /tmp/shell.java

System.out.println("Hello world");
Run Code Online (Sandbox Code Playgroud)

版画

Hello world
jshell> 
Run Code Online (Sandbox Code Playgroud)

并等待进一步的命令.我希望它立即停止在文件的末尾.

我正在寻找比System.exit(0);脚本末尾更优雅的东西.

Jay*_*Jay 63

在脚本内部,使用jshell命令/exit.这将在脚本结束时退出jshell.

请查看此参考https://docs.oracle.com/javase/9​​/jshell/introduction-jshell.htm#JSHEL-GUID-465BA4F5-E77D-456F-BCB7-D826AC1E18AE


Oli*_*ire 8

另一种可能性是有一个退出文件:

exit.jsh

/exit
Run Code Online (Sandbox Code Playgroud)

然后运行:

./jshell --startup myscript.jsh --startup exit.jsh
Run Code Online (Sandbox Code Playgroud)