java.util.PropertyPermission user.zu Hause Lesen (Zugriff Verweigert)
Ich habe ein signiertes applet, in dem ich verwendet habe JFilechooser durchsuchen die Datei aus dem lokalen Dateisystem zum hochladen. Es läuft einwandfrei in windows und mac. Aber in linux zeigt es Fehler Access Denied (java.util.PropertyPermission user.zu Hause Lesen). Ich suchte im internet und fand eine Lösung. Ich habe entsprechend, jedoch konnte das problem nicht lösen.
Ich erstellte Datei .java.policy-Datei in meinem home-Ordner.
grant codeBase "http://bioinfo.utu.fi/applet/*" {
permission java.io.FilePermission "/home/raj/-", "read";
permission java.io.FilePermission "/home/raj/-", "write, delete";
};
Konnte ich nicht JFileChooser-Dialog unter Linux, wenn ich auf "Durchsuchen" - button, zeigt aber Ausnahme: Access Denied (java.util.PropertyPermission user.zu Hause Lesen). Wie kann ich es in Linux?
Ich Schätze Ihre Hilfe.
Letzten Update:
Suchte ich java.policy-Datei aus dem terminal
[raj@localhost Desktop]$ locate java.policy
/home/raj/.java.policy
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy
Fügte ich folgende Zeilen in der Datei /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.Politik
grant{
...
...
permission java.util.PropertyPermission "user.home", "read";
permission java.io.FilePermission "/home/raj", "read";
permission java.io.FilePermission "${user.home}${/}*", "read,write";
}
Noe, ich kann sehen, JFileChoose Dialog. Jetzt habe ich ein anderes problem. Ich konnte nicht sehen, und Dateien auf home-Verzeichnis in das applet-file-chooser-Dialog.
So haben Sie gelöst, die Frage in Ihrem Titel, und Sie haben jetzt eine andere Frage? Zeit, um diese zu schließen.
InformationsquelleAutor World | 2011-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann das problem viel tiefer scheint es...
Haben Sie überprüft, die Benutzer.Haus mit kein applet, sondern eine lokale util? Ist es "?" oder etwas, nicht wie ein absoluter Pfad?
Ich empfehle Ihnen, check it mit System.getProperty("user.Startseite"), aber mit einem desktop-util;
Außerdem kann es einer client-Maschine problem als 32-bit-JDK . Es ist eine bekannte bug also vielleicht ist das das problem.
Bitte melden, das hilft
Emm... sind Sie versuchen, verwenden Sie den Benutzer.Haus als Ausgangspunkt Ihrer jfilechooser? Als alt versuchen, einige verschiedene start-Punkt, ich meine, dass diese Methode docs.oracle.com/javase/1.5.0/docs/api/javax/swing/... ; bitte melden, das hilft
Und sagen Sie mir Ihre linux-jre-version bitte
ich versuche ja, Benutzer.Haus als Ausgangspunkt der JFileChooser.Ich habe die gleiche Methode, die Sie erwähnt setCurrentDirectory(). Meine Java version ist java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.10) (fedora-55.1.9.10.fc14-i386) OpenJDK Server VM (build 19.0-b09, mixed mode)
Emm... hast du versucht, setCurrentDirectory() für einen anderen Ort? Ich meine nicht für den Benutzer.Zuhause nur?
InformationsquelleAutor user592704