2012-09-19 105 views
2

我目前使用的設置策略文件:的Java授權許可代碼

policyURL =cl.getResource("res/policy/abc.policy"); 
System.out.println(policyURL.toString()); 
System.setProperty("java.security.policy", policyURL.toString()); 

的問題是,該文件與其他運行的應用程序干擾。

是否可以授予代碼許可並在應用程序停止時將其刪除?我不想從ProgramFiles修改java.policy。

+1

來自Oracle文檔:在調用應用程序執行時,還可以指定其他或不同的策略文件。這可以通過「-Djava.security.policy」命令行參數完成,該參數設置java.security.policy屬性的值。請參閱http://docs.oracle.com/javase/1.3/docs/guide/security/PolicyFiles.html –

+0

我從eclipse執行,我該怎麼做? – CosminO

+1

在eclipse中設置環境參數非常簡單:選擇Run> Run Configurations,雙擊Java Application,選擇Arguments選項卡並將命令行參數放入VM參數文本區域。而已! –

回答

1

你能不能把它在JVM上通過以下屬性:

java -Djava.security.manager -Djava.security.policy=res/policy/abc.policy 

我懷疑這會不會影響其他運行的應用程序。