Разница между java, javaw и javaws:
Прежде всего, все это устройства запуска Java. Часто используется java.exe. При использовании командной строки для вывода в окно будет процесс java.exe, который можно увидеть через диспетчер задач. Обычно, когда мы выполняем небольшие Java-программы, запускается процесс java.exe. javaw.exe также является для нас особенным. Мы также можем видеть запуск процесса javaw.exe через диспетчер задач. javaws обычно является процессом при запуске Интернета.
jvm.dll
jvm.dll — это реализация виртуальной машины Java в среде платформы Windows, а также часть JRE. Программа AC может запускаться непосредственно на jvm с использованием jvm.dll.
java.exe
java.exe — это консольное приложение Win32. Оно обеспечивает помощь вместо использования jvm.dll для выполнения файлов классов Java. Как консольное приложение Win32, оно, очевидно, связано с консолью.
javaw.exe
javaw.exe аналогичен java.exe и является приложением с графическим интерфейсом Win32. Приложение предоставляет собственное окно графического интерфейса и не включает консоль.
Поэтому мы хотим запустить программу с графическим интерфейсом, не требуя командной консоли.
Вот пример:
Скопируйте код кода следующим образом:
пакет javaw;
импортировать javax.swing.*;
общественный класс HelloWorldSwing {
частная статическая сила createAndShowGUI() {
JFrame jFrame = новый JFrame («HelloWorld Swing»);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel helloLabel = new JLabel("Привет, мир!");
jFrame.getContentPane().add(helloLabel);
jFrame.pack();
jFrame.setVisible(истина);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(новый Runnable() {
общественный недействительный запуск () {
createAndShowGUI();
}
});
}
}
Вышеуказанное представляет собой программу с графическим интерфейсом пользователя. Чтобы запустить ее следующим образом, необходимо запустить ее на консоли:
Скопируйте код кода следующим образом:
java -classpath .javaw.HelloWorldSwing
Объяснение: -classpath означает установку пути к классу текущего каталога.
После запуска проверьте диспетчер задач и появится процесс java.exe ------ потому что он запускается через консоль.
Картина следующая:
Если вы запустите его непосредственно в eclipse: после запуска проверьте диспетчер задач, чтобы увидеть процесс javaw.exe, поскольку он не запускается через вывод консоли.
Картина следующая:
Если вы используете javaw для запуска его через командную строку, это также показано на рисунке выше:
Примечание:
Процесс, запущенный javaw -classpath javaw.HelloWorldSwing, — это javaw.exe.
Процесс, запущенный java -classpath javaw.HelloWorldSwing, — это java.exe.
Еще одно различие между двумя режимами работы java.exe и javaw.exe заключается в том, что после того, как Java запускает графический интерфейс, он блокируется до тех пор, пока окно не закроется.
После того, как javaw запустит графический интерфейс, вы можете напрямую запустить следующую команду.
javaws.exe
Процесс javaws.exe подходит для запуска программ, настроенных через Интернет. Короче говоря, он используется в веб-приложениях.
Подведите итог:
java.exe используется для запуска консольной программы оконной консоли.
javaw.exe используется для запуска программ с графическим интерфейсом.
javaws.exe используется для веб-программ.
jvm.dll — это реализация спецификации виртуальной машины Java на платформе Windows.