0

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

@echo off 
start java -jar E:\FYP\jartest\out\artifacts\jartest_jar\jartest.jar %1

在我的脚本中。当我运行 bat 文件时,输出不会打印到同一个控制台。相反,它在另一个窗口中打开。

(我的理解是我应该把一些'echo variable'放在java程序的输出应该分配给'variable'的地方。或者可能有其他一些方法)。

我应该怎么办?

谢谢你 !

4

1 回答 1

2

start就是导致新窗口弹出并且输出在那里的原因。更改您的 bat 文件以改为:

@echo off
java -jar E:\FYP\jartest\out\artifacts\jartest_jar\jartest.jar %1

如果需要,您也可以删除@echo off。如果您删除该行,Windows shell 将打印出它在您的 bat 文件中执行的行。@echo off除非您尝试调试 bat 文件,否则 我会亲自离开那里。

于 2013-06-11T19:49:24.070 回答