4

我已经阅读了jshell 指南的介绍,但在 jshell中找不到关于 -C 选项的描述/示例。

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

2 回答 2

5

您可以使用此选项来使用javac命令行参数,例如考虑这段代码:

String str = (String)"Hello"

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

在此处输入图像描述


同时,您可以在 warning( -Werror) 上启用编译器错误,并在编译时使用该-Xlintcast来警告您上述代码中使用的显式转换,使用 -

jshell -C-Xlint:cast -C-Werror

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

在此处输入图像描述


-C尽管 IMO,但在使用 JShell命令行选项时,所有标志应/不应使用的内容方面的记录肯定要少得多。

于 2017-10-14T06:25:13.713 回答
1

将选项传递给将要运行的javac编译器jshell以编译 REPL 中的语句。一个简单的例子(查看加载了哪些类)jshell -C-verbose,. 另请参阅javac 的标准选项和 javac额外选项以了解您可能指定的其他选项。

于 2017-10-14T06:07:43.197 回答