Führen Sie die Java-Datei als Administrator mit vollen Rechten aus
Ich habe eine Java-Anwendung und getestet habe ich es in meinem pc und meinem prägte pc, so weit so gut...
Aber diese Anwendung ist für eine andere Freundin von mir, die haben eine disco, wenn ich "installiert" meine Anwendung auf seinem pc (Windows Vista 32 bit) hat es nicht funktioniert, dann gehe ich Suche und Suche und ich finde heraus, dass das problem als die Rechte... ich installiert eine virtuelle Maschine mit vista 32 bit und xp 32 bit zu tun einige tests, und ich bin nicht in der Lage zu laufen, meine Bewerbung mit vollständigen administrator-rechten.
Gibt es eine Möglichkeit eine batch Datei erstellen, oder etwas, das mir erlauben würde, meinen Antrag mit allen Privilegien? Ich meine alle, denn ich muss eine Verbindung zu einem COM-port des Computers, um einige Daten von einem Gerät, und ich brauche, um zu speichern Sie einige Dateien, und da bin ich mit einer externen Bibliothek, die ich vielleicht brauchen einige Privilegien, die ich nicht kenne... ich habe dies ausprobiert und nichts funktioniert:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
mithilfe der erhöhen-Skripte von microsoft habe ich auch erstellt eine batch-Datei mit
runas /user:Administrator myjar.jar
aber nichts hat geklappt :\
Irgendwelche Ideen? vielen Dank im Voraus
InformationsquelleAutor der Frage João Silva | 2013-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Antwort ist für diejenigen, die erklärte sich bereit, administrative Privilegien, um Ihre Gläser oder java-Klassen. Nach der erfolgreichen Entwicklung einer exe-Datei, um Dateien zu Bearbeiten, gehalten in admin. eingeschränkte Verzeichnisse, die ich entwickelt habe, diese Schritte für Sie, hoffe das kann dir helfen:
Dinge zu verstehen:
1) Gläser nicht direkt kompiliert mit Privilegien, vielmehr müssen Sie wickeln Sie Sie mit einigen anderen mainfest-Datei schließlich haben exe Dateien lauffähig auf windows xp/vista/oder eine höhere version mit Privilegien. Tatsächlich ist die mögliche Antwort uptil jetzt ist, dass vor dem ausführen von exe Kräfte user Adminrechte geben im Gegensatz zu früher, wo der Benutzer wird erwartet, um zu wissen, wie zum ausführen von jar mit admin-rechten, das ist nicht freundlich.
Nun den einfachen Schritten:
1) Erstellen Sie Ihre jar-Datei wie try2.jar mit einigen mainifest-Datei-- My1.mf wie immer.Also den absoluten Pfad zur jar-Datei wäre C:\try.jar.
2) Nun müssen Sie downloaden eine software "Launch4j", die Ihnen helfen, wrap-jar-Dateien.Seine download links : http://sourceforge.net/projects/launch4j/files/launch4j-3/3.1.0-beta2/
3) Jetzt nehmen Sie sich 5 min. und sehen Sie dieses tutorial: http://www.youtube.com/watch?v=mARUFRknTYQ ;dies wird Ihnen sagen, grundlegende Funktionen von Launch4j. Aber hier ist es nicht klar sein, wie man erstellen Sie eine manifest-Datei für Ihr exe.
3) Nach dem lernen dieser, dann erstellen Sie eine manifest-Datei ist eine einfache Textdatei mit der Erweiterung ".manifest" gespeichert. Aber hier bestimmte Dinge geachtet werden: Erstens, Ihre mainfest-Datei hat den gleichen Namen wie Ihre endgültige exe-Datei erstellt werden. In meinem Fall den Namen von meiner exe war sein soll "Launchme.exe" so, mein manifest-Datei hatte den Namen "Launchme.manifest". Zweitens, in der manifest-Datei kopieren Sie einfach diesen Inhalt:
kopieren Sie den obigen code in Ihre manifest-Datei. hier die Linie 6 ist der Schlüssel der ganzen Angelegenheit. Dann speichern Sie und schließen Sie es.
4) starten Sie Nun Launch4j, füllen Sie alle gelehrt Textfeldern wie im video als pro Ihre Bedingungen. Im Wrapper mainfest Spalte fügen Sie dieser Datei die manifest-Datei. Dann klicken Sie auf "Konfiguration speichern" - option und klicken Sie dann auf-- Build Wrapper.
Haben Sie jetzt die exe-Datei, die Ihre jar-Datei, die Anfragen der Benutzer Adminrechte geben, bevor Sie ausgeführt wird. Jetzt Benutzer ist frei von wissen, etwas anderes als Klicks!
InformationsquelleAutor der Antwort Ashium
Habe ich eine generische Java-basierte Lösung zu diesem Problem ist auf github zu https://github.com/rritoch/super-user-application . Das system verwendet JNA oder Sudo, um eine cross-Plattform-java-Anwendung (jar), die ausgeführt wird, mit Administratorrechten. Der einfachste Weg, es zu benutzen ist, um Ihre main-Klasse, erweitern die abstrakte Klasse SuperUserApplication und rufen Sie SU.laufen(neue MyMain(), args) vom main-Funktion wie folgt.
Diese Bibliothek wurde getestet auf linux und windows, sollte aber auch für Mac/OSX. Der größte Nachteil bei dieser Lösung ist, dass es nur funktioniert, wenn die Anwendung ausgeführt wird als eine jar. Wenn die ausgeführten jar nicht über administrator-Rechte, die es braucht, um re-führen Sie die jar mit administrator-Privilegien. Wenn die Anwendung nicht ausgeführt wurde, aus einem Glas wird eine InvalidStateException.
Fühlen Sie sich frei, zu diesem Projekt beizutragen.
InformationsquelleAutor der Antwort Ralph Ritoch
Führen Sie die Eingabeaufforderung im administrator-Modus.
Zum speziellen:
1. Suchen Sie den %windir%\system32\cmd.exe Datei.
2. Mit der rechten Maustaste und ausführen als administrator-Privileg.
InformationsquelleAutor der Antwort Vengat Maran
Mit Gradle
Konnte man auch mit Gradle und die launch4j-plugin. Beginnen Sie am Schritt 3 von Ashium Antwortd.h. erstellen Sie eine Datei
myapp.manifest
mitdann hinzufügen, um Ihre
build.gradle
InformationsquelleAutor der Antwort PHPirate