java - 从Java源代码的编译消息中仅重定向错误消息

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

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

例如,javac file.java 2> errorCollectingFile将重定向错误消息以及警告,注释等;不只是错误。

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

最佳答案

无法仅重定向错误消息而不重定向警告消息。

通常,重定向发生在 shell 程序级别,流的内容将完全取决于程序(在本例中为javac)决定写入“标准输出”和“标准错误”流的内容。
javac命令行语法没有提供说将不同种类的消息发送到不同流或不同文件的方法。 (而且我也不知道其他语言的编译器会这么做……)这意味着在shell级别重定向流将无法解决您的问题。

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

关于java - 从Java源代码的编译消息中仅重定向错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31227754/

相关文章:

java - 尝试在 Android 应用程序(java)上设置静音按钮

java - 按值排序 List<Map<String,Object>>

java - 这个maven认证错误表示什么?

java - J2MEPolish 无法编译示例应用程序

java - 静态抽象内部类访问外部类私有(private)字段java时编译器错误

java - java中的^运算符

iOS应用程序-可以调试,但不能发布

c++ - D 构建过程

objective-c - 未找到符号。收集2 : Id returned 1 exit status

c++ - 不允许输入类型名称(不能使用重载)