Ostatnio zauważyłem, że niektóre aplikacje działają na javaw(nie w java). Jaka jest różnica między nimi i jak mogę uruchomić moją aplikację Swing javaw?
Ostatnio zauważyłem, że niektóre aplikacje działają na javaw(nie w java). Jaka jest różnica między nimi i jak mogę uruchomić moją aplikację Swing javaw?
Odpowiedzi:
java.exe to polecenie, w którym czeka na zakończenie działania aplikacji do chwili podjęcia następnego polecenia. javaw.exe to polecenie, które nie będzie czekać na zakończenie działania aplikacji. możesz przejść do innych poleceń.
.batna przykład bezpiecznie używany jako część skryptu i będzie czekał. Jednak po ręcznym uruchomieniu programów innych niż konsolowe z poziomu cmd.exe, program cmd.exenie będzie czekać i natychmiast powróci do wiersza polecenia. Spróbuj z notepad.exevsping 8.8.8.8
java.exejest aplikacją konsoli, podczas gdy javaw.exejest aplikacją systemu Windows (bez konsoli). Nie możesz mieć Consolez javaw.exe.
java.exema dostęp do jej konsoli. Na przykład java.exeuruchamianie apletu z poziomu przeglądarki w systemie Windows zawsze używa, nawet jeśli mój panel sterowania Java jest ustawiony na Ukryj okno konsoli lub nawet Nie uruchamiaj okna konsoli .
Różnica polega na podsystemie, który jest przeznaczony dla każdego pliku wykonywalnego.
java.exejest przeznaczony dla CONSOLEpodsystemu.javaw.exejest przeznaczony dla WINDOWSpodsystemu.Polecenie javaw.exe jest identyczne z java.exe, z tą różnicą, że w przypadku javaw.exe nie ma skojarzonego okna konsoli
javawnie ma skojarzonej konsoli . Okno niekoniecznie jest tworzone (na przykład podczas uruchamiania z istniejącego okna konsoli lub całkowicie w tle).