Java 如何将jar输出从ubuntu命令提示符重定向到文本文件

Java 如何将jar输出从ubuntu命令提示符重定向到文本文件,java,linux,ubuntu,Java,Linux,Ubuntu,我创建了jar文件,并使用如下命令运行它: $ java -jar niidle.jar arguments... $ java -jar niidle.jar arguments... 它显示了正确的输出。 但我看不到整个输出。 我想看看整个输出。 所以,当我运行以下命令时,如何将整个内容重定向到文本文件: 如果不需要保存输出以供将来参考,可以通过以下方式读取完整输出: java -jar niidle.jar arguments | less 显然,我们假设没有用户交互。否则,您可以执

我创建了jar文件,并使用如下命令运行它:

$ java -jar niidle.jar arguments...
$ java -jar niidle.jar arguments...
它显示了正确的输出。 但我看不到整个输出。 我想看看整个输出。 所以,当我运行以下命令时,如何将整个内容重定向到文本文件:


如果不需要保存输出以供将来参考,可以通过以下方式读取完整输出:

java -jar niidle.jar arguments | less
显然,我们假设没有用户交互。否则,您可以执行类似以下示例的操作来保存输出,并在以后进行查看

java -jar niidle.jar arguments | tee output
... some user interaction ...
less output
这应该够了


java-jar class.jar 2>>log.txt

将错误日志保存在文件中,将普通控制台日志保存在另一个文件中:

java -jar niidle.jar arguments 2> errorOutput.log > output.log

我建议执行:jar-jar niidle.jar arguments 2>&1>输出以捕获stdout和stderr
java -jar niidle.jar arguments 2> errorOutput.log > output.log