如何捕获Java-jar命令';Linux中的操作系统输出?

如何捕获Java-jar命令';Linux中的操作系统输出?,java,linux,shell,unix,jar,Java,Linux,Shell,Unix,Jar,我正在linux终端上运行java-jar xyz.jar命令。我在代码中有system.out.println语句和system.exit语句 如何在linux上捕获system.exit或输出到操作系统?我需要为此准备一个linux脚本吗?这可能与SO无关 您只需重定向它: java -jar xyz.jar > the_file_to_output 2>&1就是将错误(标准流#2)重定向到out(标准流#1)的东西。请注意,顺序很重要,您必须在重定向到文件后执行此操作。Java与其他任何命

我正在linux终端上运行java-jar xyz.jar命令。我在代码中有system.out.println语句和system.exit语句


如何在linux上捕获system.exit或输出到操作系统?我需要为此准备一个linux脚本吗?

这可能与SO无关

您只需重定向它:

java -jar xyz.jar > the_file_to_output
2>&1
就是将错误(标准流#2)重定向到out(标准流#1)的东西。请注意,顺序很重要,您必须在重定向到文件后执行此操作。

Java与其他任何命令一样工作

如果需要标准输出(或错误输出),可以使用常用的I/O运算符:>2>>|

java -jar xyz.jar > output.file
java -jar xyz.jar | sort | less
为了获取System.exit值,您有一个特殊变量$

java -jar xyz.jar
echo $?

要获取更多信息和

只需重定向
jar which…>redirect.txt
你说的“到操作系统”是什么意思?是否要将其写入文件,以便其他程序/进程可以使用它?我只是找不到该文件的副本。但是当然这是方法。java-jar xyz.jar>文件到输出2>&1这对我有帮助。@AKC:
$?
与捕获输出无关。如果这是你想要的退出密码,那就是你需要的。(如果答案回答了您的问题,请不要忘记将其标记为正确。)
java -jar xyz.jar
echo $?