为什么运行命令在窗口中加载另一个控制台?

时间:2015-05-12 04:28:15

标签: command-line

我正在运行由gradle-gretty-plugin制作的java应用程序,其文件如下所示。

:execute
@rem Setup the command line

echo "REDCA AGENT RUNNING.."
set APP_NAME=redca-agent-1.0.0-SNAPSHOT.jar
set CONFIG_HOME=%APP_HOME%\config

set CLASSPATH=%APP_HOME%\lib\*

set CONFIG_LOC=--spring.config.location=file:%CONFIG_HOME%\application.properties
set APP=com.sds.redca.agent.Bootstrap
@rem Execute redca_agent
echo "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %APP% %CONFIG_LOC% %CMD_LINE_ARGS%
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% -classpath "%CLASSPATH%" %APP% %CONFIG_LOC% %CMD_LINE_ARGS%

当我在本地运行它时,它运行在我运行此命令的同一个控制台中。我上传到此应用程序到安装了Windows Server 2008 R2 Enterprise Service Pack1的服务器。

问题是它加载的另一个控制台不是我运行命令的控制台。所以如果应用程序出错,我看不到日志。因为新控制台窗口在显示错误日志后立即关闭。

我无法理解为什么同一个应用程序运行方式不同。

1 个答案:

答案 0 :(得分:0)

我找到了有关此问题的解决方法。我不知道具体原因。但我改变了java并且它有效。请忽略我的问题。