Javaw по-прежнему создает консольное окно; Почему это?

Мой игровой движок представляет собой комбинацию Jython и Java, поэтому я выполняю jar вместе со скриптом python вместо файла классов.

java -jar Jython.jar init.py

Однако, когда я меняю "java" на "javaw", консоль не скрывается, как обычно. Почему это так и есть ли способ обойти это?

1 ответ

Я не думаю, что JavaConsole является функцией java.exe против javaw.exe. Разница в том, что java.exe имеет stdout и stderr для записи в SystemConsole, а javaw.exe работает без stdout и stderr для записи в SystemConsole. Запуск java.exe заблокирует, потому что он подключен к SystemConsole. Запуск javaw.exe вернет управление запускающей SystemConsole (или сценарию) и продолжит работу без SystemConsole.

Отключите JavaConsole с помощью панели управления Java или значка Java на панели задач.

из панели управления Java

из панели задач значок Java

Другие вопросы по тегам