代码之家  ›  专栏  ›  技术社区  ›  Rahul Sharma

C选项在jshell中有什么用途

  •  4
  • Rahul Sharma  · 技术社区  · 7 年前

    我已经经历了 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
    
    2 回复  |  直到 7 年前
        1
  •  5
  •   Naman    7 年前

    您可以使用此选项来利用 javac command line arguments 例如,考虑这段代码:

    String str = (String)"Hello"
    

    启动 jshell 通常情况下,使用相同的方法会导致:

    enter image description here


    同时,您可以在警告时启用编译器错误( -Werror )并利用 -Xlint 钥匙 cast 编译时使用以下命令警告您上述代码中使用的显式强制转换:-

    jshell -C-Xlint:cast -C-Werror
    

    同样的语句会导致Jshell编译器发出警告和错误,如下所示:-

    enter image description here


    尽管如此,在使用JShell时,关于所有标志应/不应使用的方面,这方面的记录肯定要少得多 -C 命令行选项。

        2
  •  1
  •   Elliott Frisch    7 年前

    将选项传递给 javac jshell 将运行以编译REPL中的语句。一个简单的示例(查看加载了哪些类), jshell -C-verbose . 另请参见 Standard Options for javac Extra Options for javac

    推荐文章