Um anderen das Ausführen des JAR-Installationsprogramms zu erleichtern, ohne Änderungen an allen Computern vornehmen zu müssen, sollten Sie es wahrscheinlich mit einem Batch-Skript umschließen, mit dem die JAR-Datei angehoben und ausgeführt wird. Sie können dies problemlos mit den Elevation PowerToys von Microsoft tun . Sie enthalten ein nützliches Dienstprogramm, mit dem Sie als Administrator alles starten können, indem Sie ihm einfach den elevate
Befehl voranstellen .
Nachdem Sie sie heruntergeladen haben, extrahieren Sie sie in einen Ordner und kopieren Sie das elevate.cmd
und elevate.vbs
in den Ordner mit der JAR-Datei. Schreiben Sie dann ein neues Batch-Skript mit einer .cmd
Erweiterung mit folgendem Inhalt:
elevate cmd /c start "%CD%\installer.jar"
Dadurch wird die JAR-Datei mit dem Standardhandler für solche Dateien auf ihrem System gestartet (mit dem start
Befehl von cmd
). %CD%
verweist auf das aktuelle Arbeitsverzeichnis des Skripts und ist erforderlich, da die Befehlszeile mit erhöhten Rechten in gestartet wird c:\windows\system32
.
Wenn Java aus irgendeinem Grund nicht ordnungsgemäß als Standardhandler für JAR-Dateien konfiguriert ist, schlägt dies jedoch fehl. Wenn Sie sich darauf verlassen können, dass Java auf allen Systemen am selben Ort ist, können Sie dies folgendermaßen tun:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
Sobald Sie eine dieser Aktionen ausgeführt haben, führen Sie einfach die Batchdatei aus. Windows fordert Sie zur Administratorerhöhung auf und startet das Installationsprogramm.
Fügen Sie die Elevation-Skripte, Ihr Skript und die Installationsdateien in ein selbstextrahierendes Archiv ein, das das Skript startet, und Sie können es in einer schönen kleinen .exe
Datei zusammenfassen. ( 7-Zip ist ein großartiges Open-Source-Tool zum Erstellen solcher Archive.)
Weitere Informationen zu den Elevation PowerToys finden Sie im verlinkten Artikel oder in der README-Datei, die dem Download beiliegt.
Ich hatte gerade Gelegenheit dazu und stellte fest, dass der einfachste Weg, ohne Elevation PowerToys herunterladen und installieren zu müssen, darin bestand, cmd.exe als Administrator auszuführen und dann
java.exe -jar 'installer.jar'
über die Befehlszeile aufzurufen . Natürlich musste ich zuerst java.exe finden, aber das dauerte nicht lange ...quelle
installer.jar
. Es findet automatisch das Standardprogramm "Öffnen mit", das bereits eingestellt wurdejava.exe
. (Wenn dies nicht der Fall wäre, würde ein Doppelklick auf das .jar es überhaupt nicht ausführen.)