Ich habe RMI-Anwendung, also muss ich Policy-Dateien verwenden.Sicherheitsrichtlinie Dateien und jar
meine Richtliniendatei ist einfach (conf.txt):
grant {
permission java.security.AllPermission;
};
Ich habe keine Probleme meine Anwendung von Eclipse läuft. Ich habe hinzugefügt: -Djava.security.policy = conf.txt zu den VM-Argumenten.
Was ich tun möchte, ist eine JAR-Datei zu erstellen. Ich habe es als Runable JAR-Datei von Eclipse gemacht und ich habe einige Probleme damit. Ich versuche es so zu laufen:
java -Djava.security.policy=C:\Users\myuser\proj\conf.txt -jar C:\Users\myuser\proj\proj.jar
ich das gleiche Ergebnis wie ohne -Djava.security.policy Option.
mein Code:
System.setProperty("java.security.policy", "./conf.txt");
...
if (System.getSecurityManager() == null) {
System.setSecurityManager(new SecurityManager());
}
Wie kann ich diese Arbeit machen? Es wäre noch besser, wenn ich muss -Djava.security.policy nicht nur passieren:
java -jar myprog.jar
Was ist die Frage hier? Sie legen die Richtlinie im Code fest, sodass Sie das Argument in der Befehlszeile nicht benötigen. Führen Sie es mit -Djava.security.debug = Zugriff aus, es ist nicht möglich, genau zu sehen, was vor sich geht. – EJP