Can't restart my JavaFX app with the latest JDK, regression in 21.02_13?

Davide Perini perini.davide at dpsoftware.org
Sun Feb 4 11:16:24 UTC 2024


Hi there,
my JavaFX 21.0.2 app experienced a very weird regression when switching 
from Temurin
OpenJDK21U-jdk_x64_windows_hotspot_21.0.1_12
to
OpenJDK21U-jdk_x64_windows_hotspot_21.0.2_13

I use this method to restart my app.

public void restart() {
     // path to my exe app plus one string argument
     String[] cmdToRunUsingArgs = {"C:\Users\sblantipodi\AppData\Local\Firefly Luciferin\Firefly Luciferin.exe","string argument"};
     try {
         Runtime.getRuntime().exec(cmdToRunUsingArgs);
     }catch (SecurityException | IOException e) {
         log.error(e.getMessage());
     }
     javafx.application.Platform.exit();
     System.exit(0);
}


It worked well since years until JDK 21.0.2_13.
If I revert back to 21.0.1_12 it works well.

That method should start a new instance of the app, and close the "old 
instance".

With JDK 21.0.2_13, it start a new instance but as soon as 
System.exit(0); is executed all instances are closed.
It doesn't worked that way ti the previous JDK.

Are there anyone else experiencing this problem?

Thanks
Davide
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/openjfx-discuss/attachments/20240204/f0d455d4/attachment.htm>


More information about the openjfx-discuss mailing list