繁体   English   中英

在jshell中使用C选项有什么用

[英]What is the use of C option in jshell

我已经阅读了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并使用相同的结果将导致:

在此输入图像描述


而在同一时间,您可以在警告(使编译器错误-Werror )和利用的-Xlint重点cast在编译时警告你在使用上面的代码使用显式铸造-

jshell -C-Xlint:cast -C-Werror

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

在此输入图像描述


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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM