Diskuze: Problém s ukončením JavaFX aplikace
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Napiš příkaz:
primaryStage.setOnCloseRequest(evt -> System.exit(0));
Jakou přesně subverzi Javy máš ? Zkus, ji změnit. Já používám 8_201
tak tam mi to nedělá. A taky na 11_b28 ( neboli 18.9 ) a tam taky nic. Po
ukončení proces mizí.
A co třeba Swing aplikace? Jak se to chová ? Co konzolová aplikace ?
Zkus build bez té dependency(smazat z pom.xml) a co to udělá.
PS. u Javy 8 a níž se všechny class uložené v projektu + JVM načetly do JVM (tvz. známé jako classpath hell -> proto vynalezly modularitu, kdy se načtou pouze classy z projektu a JVM které přes moduly nastavíš). Takže to, že ji v kódu nepoužíváš neznamená, že nějaké inicializace těch objektů z těch class neproběhnou. Toto nemám ale ověřené pouze jsem to v četl v odborné literatuře.
Tak použití
System.exit(0);
problém vyřešilo. Akorát to není asi úplně korektní, dle dokumentace by právě k ukončování JavaFX aplikací měl sloužit
Platform.exit();
To by mě i zajímalo proč to teda nefunguje.
Niečo s threadmi, thread pool atď., v programe nevykonávaš?
Zobrazeno 5 zpráv z 5.