我有RMI應用程序,所以我需要使用策略文件。安全策略文件和jar
我的政策文件,很簡單(conf.txt):
grant {
permission java.security.AllPermission;
};
我跑從日食我的應用程序沒有問題。我在VM參數中添加了:-Djava.security.policy = conf.txt。
我想要做的是構建一個jar文件。我將它作爲eclipse中的Runnable JAR文件,並且在運行時遇到了一些問題。我嘗試像這樣運行它:
java -Djava.security.policy=C:\Users\myuser\proj\conf.txt -jar C:\Users\myuser\proj\proj.jar
我得到與-Djava.security.policy選項相同的結果。
我的代碼:
System.setProperty("java.security.policy", "./conf.txt");
...
if (System.getSecurityManager() == null) {
System.setSecurityManager(new SecurityManager());
}
我怎樣才能讓這方面的工作?
java -jar myprog.jar
這裏有什麼問題?你在代碼中設置策略,所以你不需要命令行上的參數。運行它與-Djava.security.debug =訪問,未能看到究竟發生了什麼。 – EJP 2012-04-15 22:25:41