当我没有要执行的文件时如何 运行 jshell?

How to run jshell when I don't have a file to execute?

我想运行这样的jshell

$ jshell --execute 'System.out.println("Hello World")'
Hello World
$

因此它执行 java 单行代码并终止。可能吗?

您可以使用管道:

echo 'System.out.println("Hello World")' | jshell -

来自jshell --help

A load-file may also be "-" to indicate standard input, without interactive I/O.