stdout - 如何将编译结果(使用javac)存储到文本文件中?

标签 stdout javac stderr

我想编译一个Hello World程序。我使用javac Hello_World.java。但是在cmd终端窗口中,它显示“分号丢失”编译错误。

如何将此编译错误存储到文本文件中?或者甚至一根绳子也可以。我如何“捕捉”这个错误?我试过了

javac filename.java 2 > textfile.txt

但是 javac 仍然将 stderr 和 stdout 打印到屏幕上。

最佳答案

去掉 2 和 > 之间的空格

javac filename.java 2> textfile.txt

另一种方法是将 stderr 重定向到 stdout:

javac filename.java > textfile.txt 2>&1

更多信息:https://support.microsoft.com/en-us/help/110930/redirecting-error-messages-from-command-prompt-stderr-stdout

关于stdout - 如何将编译结果(使用javac)存储到文本文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43768021/

相关文章:

java - javac 可以从 stdin 编译吗?

python - 使用 opencv 查找损坏的视频

c++ - 如何写一个指向 std::cerr 的指针?

python - Subprocess.Popen() => 无输出

c# - 从 C# 中重定向 native dll stdout/stderr

java - 在 Annotation Processor for java 中发现方法调用的类

java - 如何修复 Java UnsupportedClassVersionError

config - 使用 Logstash 1.4 将字符串打印到标准输出?

c++ - dup2 将 stdout 和 stderr 重定向到另一个文件描述符

ruby - 在 Ruby 脚本中重定向 stdout 时出现问题