«java.exe» и «javaw.exe» — исполняемые файлы Java на платформе Windows. Эти файлы являются практически идентичными версиями утилиты Java Application Launcher. Обе версии запускателя принимают одни и те же аргументы и параметры. Запуск выполняется с помощью «java» или «javaw», за которыми следуют параметры запуска, имя файла класса или архива Java(JAR) и аргументы приложения.
1. javaw.exe
Эта неконсольная версия средства запуска приложений используется для запуска приложений Java, как правило, с графическими пользовательскими интерфейсами(GUI). Эти приложения имеют окна с меню, кнопками и другими интерактивными элементами. По сути, используйте javaw.exe, когда вы не хотите, чтобы появлялось окно командной строки для ввода дополнительных данных или отображения вывода.
Однако, если по какой-то причине запуск приложения Java не удастся, программа запуска javaw.exe отобразит диалоговое окно с информацией об ошибке.
2. java.exe
Java.exe очень похож на javaw.exe. Консольная версия лаунчера используется для приложений с текстовыми интерфейсами или для вывода текста. Любое приложение, запущенное с «java», заставит командную строку ждать ответа приложения, пока оно не закроется.
При запуске с помощью javaw приложение запускается, а командная строка немедленно закрывается и становится готовой к следующей команде.
Это единственное заметное различие между java.exe и javaw.exe. Если вы знаете о других заметных различиях, пожалуйста, поделитесь ими со всеми нами.