[英]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.