java – jshell中C选项的用途是什么

我已经浏览了introduction to jshell guide,在jshell中找不到关于-C选项的描述/示例.

$jshell --help
 -C<flag>              Pass <flag> to the compiler.
                        Use one -C for each compiler flag or flag argument

解决方法:

您可以使用此选项来使用javac command line arguments,例如考虑这段代码:

String str = (String)"Hello"

正常启动jshell并使用相同的结果将导致:

java  –  jshell中C选项的用途是什么

同时您可以在警告(-Werror)上启用编译器错误,并在编译时使用-Xlint键,以警告您使用上述代码中使用的显式强制转换 –

jshell -C-Xlint:cast -C-Werror

并且相同的语句会导致Jshell编译器发出警告和错误:

java  –  jshell中C选项的用途是什么

虽然IMO,但就使用JShell -C命令行选项时所有标志应/不应使用的内容而言,这肯定记载得更少.

上一篇:java – JShell在jdk 9中无法正常工作


下一篇:java – JShell如何查找变量或结果的类型