【问题标题】:How to shutdown jshell at the end of the script?如何在脚本末尾关闭 jshell?
【发布时间】:2019-04-17 23:29:20
【问题描述】:

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

以下命令

./jshell -q /tmp/shell.java

带有脚本/tmp/shell.java

System.out.println("Hello world");

打印

Hello world
jshell> 

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

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

【问题讨论】:

  • 我一直使用 .jsh 文件扩展名来指示要使用 jshell 运行的文件,因为 .java 意味着它可以由 javac 编译。

标签: java java-9 jshell


【解决方案1】:

在脚本中,使用 jshell 命令/exit。 这将在脚本结束时退出 jshell。

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

【讨论】:

    【解决方案2】:

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

    exit.jsh

    /exit
    

    然后运行:

    ./jshell --startup myscript.jsh --startup exit.jsh
    

    【讨论】:

      猜你喜欢
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多