Назад | Перейти на главную страницу

В чем разница между java.exe и javaw.exe?

На Windows Server у меня есть 2 типа процессов Java

Какие отличия?

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, в этом вся разница между ними.