我需要添加-Djava.security.policy = myPolicyFile,以便我的RMI jar可以正常工作。或者还有其他方法可以让它运行吗?
答案 0 :(得分:4)
如果您想在有人使用java -jar
启动jar时添加-D,那是不可能的,因为无法在jar中指定JVM选项:
Can I set Java max heap size for running from a jar file?
也就是说,如果您掌控了流程,可以使用java.security.Policy.setPolicy
自行管理策略对象。
答案 1 :(得分:1)
您可以查看有关如何使用策略文件的here。如果您使用的是netbeans或其他IDE,则应该能够添加
-Djava.security.policy = myPolicyFile
作为VM的一个选项,通常位于项目属性的某个位置。