我已经浏览了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并使用相同的结果将导致:
同时您可以在警告(-Werror)上启用编译器错误,并在编译时使用-Xlint键,以警告您使用上述代码中使用的显式强制转换 –
jshell -C-Xlint:cast -C-Werror
并且相同的语句会导致Jshell编译器发出警告和错误:
虽然IMO,但就使用JShell -C命令行选项时所有标志应/不应使用的内容而言,这肯定记载得更少.