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ń.
.bat
na 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.exe
nie będzie czekać i natychmiast powróci do wiersza polecenia. Spróbuj z notepad.exe
vsping 8.8.8.8
java.exe
jest aplikacją konsoli, podczas gdy javaw.exe
jest aplikacją systemu Windows (bez konsoli). Nie możesz mieć Console
z javaw.exe
.
java.exe
ma dostęp do jej konsoli. Na przykład java.exe
uruchamianie 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.exe
jest przeznaczony dla CONSOLE
podsystemu.javaw.exe
jest przeznaczony dla WINDOWS
podsystemu.Polecenie javaw.exe jest identyczne z java.exe, z tą różnicą, że w przypadku javaw.exe nie ma skojarzonego okna konsoli
javaw
nie ma skojarzonej konsoli . Okno niekoniecznie jest tworzone (na przykład podczas uruchamiania z istniejącego okna konsoli lub całkowicie w tle).