Javaw仍然创建一个控制台窗口;为什么是这样?

时间:2013-02-17 02:55:13

标签: java console jython javaw

我的游戏引擎是Jython和Java的组合所以我正在执行一个jar以及一个python脚本而不是一个类文件。

java -jar Jython.jar init.py

然而,当我将“java”改为“javaw”时,它并不像通常那样隐藏控制台。为什么会这样,有办法解决它?

1 个答案:

答案 0 :(得分:3)

我不认为JavaConsole是java.exe vs javaw.exe的功能。不同的是java.exe有stdout& stderr写入SystemConsole并且javaw.exe在没有stdout和stderr写入SystemConsole的情况下运行。运行java.exe将阻止,因为它连接到SystemConsole。运行javaw.exe会将控制权返回给启动的SystemConsole(或脚本),并在没有SystemConsole的情况下继续运行。

使用java控制面板或任务栏上的java图标禁用JavaConsole。

from the java control panel

from the task bar java icon