我的游戏引擎是 Jython 和 Java 的组合,所以我正在执行一个 jar 以及一个 python 脚本而不是一个类文件。
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。