На Windows Server у меня есть 2 типа процессов Java
java.exe
javaw.exe
Какие отличия?
java.exe
всплывает окно консоли. javaw.exe
не.
Если вы ожидаете вывода текста, вам нужно будет использовать java.exe
. Если приложение открывает собственное окно (например, Eclipse), вы можете использовать javaw.exe
.
Из - http://www.neuber.com/taskmanager/process/javaw.exe.html
"Команда javaw.exe идентична команде java.exe, за исключением того, что с javaw.exe нет связанного окна консоли. Это означает, что вы не можете заставить его отображать версию с -version, поскольку нет консоли для ее отображения. на. Используйте javaw.exe, если вы не хотите, чтобы окно командной строки отображалось. Однако программа запуска javaw.exe отобразит диалоговое окно с информацией об ошибке, если запуск по какой-либо причине не удастся. "
Надеюсь это поможет.
Java - это простой старый интерпретатор java, который работает в окне DOS (так что окно консоли всегда открыто).
Javaw - это оболочка для java, которая не открывает окно консоли (и я думаю, что перенаправляет stdio, stdout и stderr на NUL)
Вы можете использовать javaw для приложения с графическим интерфейсом пользователя, то есть приложения Java Swing, любого настольного приложения Java или даже службы Java, которые не нуждаются в консольном выводе. javaw используется для того, чтобы приложение Java работало в режиме без регистрации. Запуск Java-приложения с java.exe, если вы отключите консоль, ваше приложение немедленно отключится. Но для челюсти он останется работающим. Вы должны убить его с помощью диспетчера задач.
javaw.exe не имеет связанного окна консоли (оболочки), в отличие от java.exe, в этом вся разница между ними.