【问题标题】:Redirecting ONLY error messages from compile message of java source code仅重定向来自 java 源代码的编译消息的错误消息
【发布时间】:2015-07-05 06:32:09
【问题描述】:

我只想将编译消息中的错误消息重定向到输出流(一个文件)。

例如,javac file.java 2> errorCollectingFile 会将错误消息与警告、注释等一起重定向;不仅仅是错误。

要禁用警告消息,可以使用-nowarn 标志。我不知道如何禁用消息中的注释。另外,除了这3个之外,我没有遇到任何类型的消息。

【问题讨论】:

    标签: java compilation compiler-errors compiler-warnings io-redirection


    【解决方案1】:

    没有办法只重定向错误消息而不重定向警告消息。

    一般来说,重定向发生在 shell 级别,流内容将完全取决于程序(在本例中为 javac)决定写入“标准输出”和“标准错误”流的内容。

    javac 命令行语法无法说明将不同类型的消息发送到不同的流或不同的文件。 (而且我不知道其他语言的编译器也会这样做......)这意味着在 shell 级别重定向流不会解决您的问题。

    如果您想要一个解决方案,那么我认为您将不得不将所有消息重定向到一个文件,然后编写一些脚本来将不同类型的消息过滤到不同的位置。

    【讨论】:

    • 感谢您的回复。如果想使用脚本过滤除错误以外的消息,该脚本将基于特定编译器的消息打印语法。对?有没有其他办法?
    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多