SecurityException während der Ausführung der jnlp-Datei (Fehlendes erforderliches Manifestattribut für Berechtigungen im Hauptjar)
OS: Windows 7 64-bit
Java: jdk1.7.0_51
Habe ich eine jnlp-Datei. Wenn ich Doppelklick auf dieses, Ausnahme ist aufgetreten unten:
Application Error: Unable to launch the application
Exception: java.lang.SecurityException: Missing required Permissions manifest attribute in main jar
InformationsquelleAutor der Frage Ripon Al Wasim | 2014-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
JAR-Datei Manifest-Attribute für Sicherheit
Das JAR-manifest-Datei enthält Informationen über den Inhalt der JAR-Datei einschließlich der Sicherheits-und Konfigurations-Informationen.
Fügen Sie die Attribute, die das manifest, bevor die JAR-Datei signiert ist.
Sehen Ändern einer Manifest-Datei in der Java-Tutorial für Informationen über das hinzufügen von Parametern zu der JAR-manifest-Datei.
Berechtigungen Attribut
Berechtigungen-Attribut wird verwendet, um zu überprüfen, dass die Berechtigungen, die Ebene Wunsch des RIA, wenn es läuft passt die Berechtigungen, die Ebene, die festgelegt wurde, wenn die JAR-Datei erstellt wurde.
Verwenden Sie dieses Attribut, um zu helfen verhindern, dass jemand von der re-Implementierung einer Anwendung, die signiert ist mit Ihr Zertifikat und es läuft auf einer anderen Berechtigungsebene. Für dieses Attribut einen der folgenden Werte:
sandbox - läuft in der sandbox und erfordert keine zusätzlichen Berechtigungen.
alle-Rechte - erfordert den Zugriff auf das system des Benutzers Ressourcen.
Änderungen an Sicherheits-Schieberegler:
Folgende änderungen der Schieberegler Sicherheit wurden in dieser Version(7u51):
Weitere Informationen finden Sie unter Java Control Panel Dokumentation.
Probe
MANIFEST.MF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_51-b13 (Oracle Corporation)
Trusted-Only: true
Class-Path: lib/plugin.jar
Permissions: sandbox
Codebase: http://myweb.de http://www.myweb.de
Application-Name: summary-applet
InformationsquelleAutor der Antwort moskito-x
Wenn Sie möchten, um diese Global für alle Benutzer einer Maschine, können Sie erstellen Sie die folgende Verzeichnis-und Datei-Strukturen:
Erstellen Sie eine Datei deployment.config mit dem Inhalt:
Erstellen Sie eine Datei deployment.Eigenschaften
Erstellen Sie eine Datei-Ausnahme.Seiten
Referenz https://blogs.oracle.com/java-platform-group/entry/upcoming_exception_site_list_in
InformationsquelleAutor der Antwort bcjenkins