This question already has answers here:
Start a java program without the console
(7个答案)
7年前关闭。
我的游戏引擎是Jython和Java的组合,因此我正在执行一个jar和python脚本,而不是一个classfile。
但是,当我将“java”更改为“javaw”时,它不会像通常那样隐藏控制台。为什么会这样,并且有一种解决方法?
(7个答案)
7年前关闭。
我的游戏引擎是Jython和Java的组合,因此我正在执行一个jar和python脚本,而不是一个classfile。
java -jar Jython.jar init.py
但是,当我将“java”更改为“javaw”时,它不会像通常那样隐藏控制台。为什么会这样,并且有一种解决方法?
最佳答案
我不认为JavaConsole是java.exe与javaw.exe的函数。区别在于java.exe已将stdout和stderr写入SystemConsole,而javaw.exe运行时没有将stdout和stderr写入SystemConsole。运行java.exe会阻塞,因为它已连接到SystemConsole。运行javaw.exe会将控制权返回到启动的SystemConsole(或脚本),并在没有SystemConsole的情况下继续运行。
使用Java控制面板或任务栏上的Java图标禁用JavaConsole。
关于Javaw仍会创建一个控制台窗口。为什么是这样?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14917524/
10-10 16:24