我正在尝试将java编译器输出重定向到一个文件。我想应该是:
javac file.java > log.txt或者别的什么。相反,我在终端上看到了所有的输出,而在log.txt中什么也看不到!
另外,如果我也想记录错误,我应该这样做吗?
javac file.java 2>&1 > log.txt发布于 2008-11-25 15:41:53
javac file.java 2> log.txt原因是您有两个输出文件描述符,而不是一个。通常使用的是stdout,您可以使用>重定向它,并且应该将它用于结果输出。第二个是stderr,用于人类可读的输出,比如警告、错误、当前状态等,这个是用2>重定向的。
第二行使用2>&1将stderr重定向到stdout,最后将stdout重定向到log.txt。
发布于 2008-11-25 15:42:18
你试过了吗?
javac -Xstdout log.txt file.java这会将编译器错误发送到日志文件,而不是stderr。
https://stackoverflow.com/questions/317733
复制相似问题