
Я новичок в Java и только что узнал, что у меня в системе установлено две установки JRE: одна через JDK и отдельная установка JRE. Я решил удалить последнюю, так как она была избыточной, и после ее удаления я добавил путь "...\jdk\jre\" в переменную среды PATH. Несмотря на это, приложение Java, которое я использовал, выдало сообщение о том, что ему требуется JRE и т. д. Поэтому я изменил цель его ярлыка с "C:\foo\bar.exe" на "cmd /k java -jar C:\foo\bar.exe", и он работает нормально, за исключением того, что теперь при каждом запуске указанного выше приложения открывается два окна. Одно для cmd и отдельное для приложения (через JRE). Как этого избежать? Единственная опция, доступная в свойствах ярлыка, — это запуск в свернутом виде.
решение1
используйте «javaw.exe» вместо «java.exe»
https://serverfault.com/questions/35116/в чем-разница-между-java-exe-и-javaw-exe