Сходство: обе являются виртуальными машинами Java, используемыми для выполнения программ Java.
Отличие: javaw.exe не будет выводить информацию о консоли при запуске программы. Если дважды щелкнуть файл jar (при условии, что метод открытия установлен), то окно консоли вообще не появится. Оно в основном используется. для запуска программ с помощью form.Application буква "w" в нем означает окно, поэтому, хотя он и не сообщит об ошибке при запуске консольной программы, он не выведет никаких результатов. Не существует проблем, запускает ли java.exe консольную программу или программу формы.
Моделирование первого сценария:
Напишите простейшую консольную программу:
Скопируйте код кода следующим образом:
public static void main(String[] args){
System.out.println("Привет, мир!");
}
бегать:
Второй сценарий моделирования:
Если вы запускаете программу с графическим интерфейсом:
1. Если вы используете cmd для открытия файла jar и есть код System.out.println, java.exe будет выводиться нормально, но javaw.exe не будет выводиться, но окно консоли не исчезнет.
2. Если вы запустите файл jar через «щелчок правой кнопкой мыши» -> «Открыть с помощью», то при открытии файла с помощью java.exe сохранится окно консоли, но javaw.exe не появится, поэтому запуск программы формы обычно оба используют javaw.exe.
Примеры использования java.exe или javaw.exe:
класс java [-options] [args...]
(Используется для выполнения скомпилированного файла байт-кода)
или java [-options] -jar jarfile [args...]
(используется для выполнения упакованного файла jar)