如何捕获Java-jar命令';Linux中的操作系统输出?
我正在linux终端上运行java-jar xyz.jar命令。我在代码中有system.out.println语句和system.exit语句如何捕获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上捕获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 $?