Mám Java aplikáciu, ktorá sa spúšťa pomocou dávkového skriptu na nastavenie premenných prostredia atď.
Všetko funguje s Win7, ale na Windows 8proces sa nezastaví úplne a zostane na pozadí, pretože môžem vidieť proces javaw v taskmanagere a potom pri spustení aplikácie znova začne druhý javaw proces.
Potrebujem aplikáciu úplne zastaviť. Existuje spôsob, ako to urobiť v procedúre vypínania aplikácie v kóde Java alebo existujú nastavenia v Win 8, aby sa zabránilo tomuto správaniu pre Java? Alebo existuje argument príkazového riadku, ktorý sa má pri spustení procesu / java?
Pre objasnenie: Zdá sa, že existuje nová funkcia systému Windows 8, že na konci aplikácie sa procesy zastavia a proces sa znova prebudí po opätovnom vyvolaní aplikácie. Ale moja dedičská aplikácia nepodporuje takéto prebudenie, takže chcem úplne zatvoriť aplikáciu a čisto ju znovu spustiť pri ďalšom hovore. Na zatváranie momentálne zavolám System.exit (), ale s poľutovaním, že "nestačí a proces je v stave, v ktorom nie je ani mŕtvy, ani živý, ale v" režime spánku ".
odpovede:
0 pre odpoveď č. 1Navrhoval by som ladenie žiadosti naSystému Windows 8 a pozrite sa, čo sa deje v kóde, kde očakávate ukončenie aplikácie. Možno čaká na konkrétny zdroj. V prípade potreby môžete vždy spustiť System.exit () vynútiť vypnutie.