我有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