我已经阅读了jshell 指南的介绍,但在 jshell中找不到关于 -C 选项的描述/示例。
$jshell --help
-C<flag> Pass <flag> to the compiler.
Use one -C for each compiler flag or flag argument
我已经阅读了jshell 指南的介绍,但在 jshell中找不到关于 -C 选项的描述/示例。
$jshell --help
-C<flag> Pass <flag> to the compiler.
Use one -C for each compiler flag or flag argument
您可以使用此选项来使用javac
命令行参数,例如考虑这段代码:
String str = (String)"Hello"
正常启动jshell
并使用相同将导致:
同时,您可以在 warning( -Werror
) 上启用编译器错误,并在编译时使用该-Xlint
键cast
来警告您上述代码中使用的显式转换,使用 -
jshell -C-Xlint:cast -C-Werror
并且相同的语句会导致 Jshell 编译器的警告和错误为:-
-C
尽管 IMO,但在使用 JShell命令行选项时,所有标志应/不应使用的内容方面的记录肯定要少得多。
将选项传递给将要运行的javac
编译器jshell
以编译 REPL 中的语句。一个简单的例子(查看加载了哪些类)jshell -C-verbose
,. 另请参阅javac 的标准选项和 javac的额外选项以了解您可能指定的其他选项。