jvm.dll
- это фактическая реализация JVM для Windows (или, лучше, основная точка входа).Приложения C или C ++ могут использовать эту DLL для запуска встроенной среды выполнения Java, что позволит приложению напрямую взаимодействовать с JVM, например, если они хотят использовать Java для своего графического интерфейса.
java.exe
- это оболочка для DLL, так что люди могут запускать классы Java без необходимости в специальном приложении запуска.Это консольное приложение Win32, поэтому Windows откроет новое окно командной строки, если exe-файл не запускается из пакетного файла.
javaw.exe
- это оболочка типа java.exe
,но это приложение Win32 GUI.Windows не нужно открывать окно командной строки, это именно то, что вы хотите запустить приложение с графическим интерфейсом, которое открывает свои собственные окна.
РЕДАКТИРОВАТЬ: это не должно иметь никакого значенияв производительности, за исключением затрат на создание и инициализацию процесса.
Самое главное: это не должно иметь значения;если вы беспокоитесь об этом, вы, возможно, захотите оставить Java запущенным, а не запускать его сотни раз.