Die Lösung, die ich sehr gut funktioniert für mich gefunden, hier ist, wie ich es tun:
1) benutzerdefinierte JDK Lage im jfx-impl.xml Datei des JavaFX Netbeans-Projektes definieren. Tipp: Suchen Sie nach "plat.setBasedir" und ändern Sie die Parameter wie folgt: plat.setBasedir ("path \ to \ jdk \ and \ not \ jre"). Dadurch wird sichergestellt, dass das JDK in Ihr Installationsprogramm eingebettet wird.
2) Richten Sie die native Deployment für das JavaFX-Projekt (wie auch immer Sie für Ihr Projekt geeignet halten) ein.
3) Stellen Sie Ihre Anwendung als native exe bereit.
4) Installieren Sie Ihre Anwendung lokal.
5) Installieren Sie Windows SDK 7.1. Sie benötigen das Manifest-Tool (mt.exe), Sie finden es irgendwo in den Programmdateien/windows sdk/...
6) Erstellen Sie ein Manifest für Admin-Rechte (Beispiele können auf Stackoverflow oder Google gefunden werden) . Tipp: Dateiname sollte in etwa so aussehen, wenn Sie es machen-> "Program Name.exe.manifest".
7) Verwenden Sie mt.exe, um das Manifest in die EXE-Datei Ihrer Anwendung zu injizieren. Tipp: Starten Sie CMD mit Administratorrechten und führen Sie mt.exe wie folgt aus -> mt.exe -manifest "Pfad \ zu \ Manifest \ Program Name.exe.manifest" -outputresource: "\ Pfad \ zu \ exe \ that \ needs \Elevation".
8) Nachdem Sie das Manifest in Schritt 7 eingefügt haben, erstellen Sie Ihr eigenes Setup mit INNO Setup, das die exakte Struktur neu packt, die von der nativen Deployment-Funktion von Netbeans erstellt wurde (Dies wird jetzt Ihre neu erhöhte .exe in der neuen Einrichtung enthalten)).
Grundidee:
Deploy mit Netbeans -> lokal installieren -> Injizieren Erhebung manifestieren -> Repackage mit Inno Setup-Schöpfer
Ernst? 2 Monate und nur 16 Aufrufe? – Will
@Will nur eine kurze Frage, wenn Sie ausführen. Exe-Datei möchten Sie es als Admin nur durch einen Doppelklick ausführen, oder Sie möchten das Jar innerhalb durch Klicken auf EXE-Datei ausführen -> als Administrator ausführen? –
Beide, vorzugsweise. Ich weiß (oder denke zumindest), dass Sie Code-Zeichen müssen, um ein .jar erhöht zu starten ... – Will