Das klingt jetzt erst einmal nach einem Installer, den Du haben willst.
Evtl. reicht dazu schon die Möglichkeiten von JPackage aus:
https://docs.oracle.com/en/java/javase/24/jpackage/manage-installation.html
Ich selbst nutze JPackage aber nur, um das eigentliche Package zu bauen. Installer sind dann separat und werden von mir direkt gehandhabt. Dazu nutzte ich in der Vergangenheit WiX (Windows Installer XML)
http://wixtoolset.org/
Ich habe WIX 3.14 und wenn ich folgende Anweisung ausführe dann bekomme ich eine exe-Datei - mit Icon - welche beim Start kurz ein Fenster zeigt und dann nichts mehr tut.
jpackage --name satan --icon "D:\Heinz\EigeneProgrammeSource\NetBeansProjects\Satanspatience\JavaFXMavenApp-main/target/classes/Satan_01.ico" --type exe --win-shortcut --app-image "D:\Heinz\EigeneProgrammeSource\NetBeansProjects\Satanspatience\JavaFXMavenApp-main\target\jpackage\satan"
Wenn ich nun die folgende Anweisung ausführe bekomme ich die Fehlermeldung:
jpackage --name satan --icon "D:\Heinz\EigeneProgrammeSource\NetBeansProjects\Satanspatience\JavaFXMavenApp-main\target\classes\Satan_01.ico" --type exe --app-version 1.0 --main-class aut.heinz.Main --main-jar satan.jar --input "D:\Heinz\EigeneProgrammeSource\NetBeansProjects\Satanspatience\JavaFXMavenApp-main\target\classes" --dest target/jpackage
Bundler EXE-Installationsprogrammpackage aufgrund eines Konfigurationsproblems übersprungen: Die konfigurierte Haupt-JAR-Datei ist im Eingabeverzeichnis nicht vorhanden satan.jar
Empfehlung zur Behebung: Die Haupt-JAR-Datei muss relativ zum Eingabeverzeichnis (nicht als absoluter Pfad) angegeben werden und muss in diesem Verzeichnis vorhanden sein
Im Verzeichnis target steht die satan-1.0.jar.