Java 通过bat调用jar文件,并将输出获取到同一控制台

Java 通过bat调用jar文件,并将输出获取到同一控制台,java,command-line,batch-file,jar,Java,Command Line,Batch File,Jar,我有test.jar,它只包含一个类,它有一个main方法。它只是打印出一些字符串来输出。我需要使用.bat文件运行这个jar。所以我用 @echo off start java -jar E:\FYP\jartest\out\artifacts\jartest_jar\jartest.jar %1 在我的剧本里。 当我运行bat文件时,输出不会打印到同一控制台。相反,它是在另一个窗口中打开的 (我的理解是,我应该在java程序的输出应该分配给“variable”的地方放置一些“echo v

我有test.jar,它只包含一个类,它有一个main方法。它只是打印出一些字符串来输出。我需要使用.bat文件运行这个jar。所以我用

@echo off 
start java -jar E:\FYP\jartest\out\artifacts\jartest_jar\jartest.jar %1
在我的剧本里。 当我运行bat文件时,输出不会打印到同一控制台。相反,它是在另一个窗口中打开的

(我的理解是,我应该在java程序的输出应该分配给“variable”的地方放置一些“echo variable”。或者还有其他一些方法)

我该怎么办


谢谢大家!

start是导致新窗口弹出并输出到该窗口的原因。将bat文件改为这样:

@echo off
java -jar E:\FYP\jartest\out\artifacts\jartest_jar\jartest.jar %1
如果需要,还可以删除
@echo off
。如果删除该行,windows shell将打印出它在bat文件中执行的行。我个人会将
@echo关闭
,除非您试图调试bat文件

为什么要使用“回声关闭”?你为什么用“开始”?开始是启动另一个窗口的开始。但这是一个与windows相关的问题,并不局限于java