我在Eclipse中开发applet,它使用默认的内置Applet Viewer运行正常。由于许多安全性异常,它在浏览器中不起作用。因此,每次代码更改时,我都必须重建jar并在浏览器(IE)中运行它来进行测试。
如何强制Eclipse Applet Viewer为applet使用与IE浏览器相同的安全策略?
我试图按如下方式指定JVM参数,但是applet在Eclipse中仍然成功,但由于安全策略,我需要它失败。
-Djava.security.policy=="java.policy.applet"
答案 0 :(得分:3)
Eclipse会在已编译项目的根目录中自动创建一个策略文件“java.policy.applet”,该文件授予所有权限。并设置JVM参数“-Djava.security.policy = java.policy.applet”。似乎无法禁用此行为。
您可以尝试使用不同的策略文件添加相同的JVM参数,但Eclipse会在您的参数之后添加其参数,而JVM似乎只考虑最后一个。所以这没有帮助。
但是,如果您在源文件夹的根目录中创建自己的策略文件(java.policy.applet),则Eclipse不会覆盖它。您可以复制%JAVA_HOME%\ lib \ security \ java.policy以获取真正的Java策略。
答案 1 :(得分:1)
首先,您需要启用Security Manager.Below JVM选项将为您执行此操作:
-Djava.security.manager
启用安全管理器将使用您的eclipse正在使用的任何Java版本的默认安全设置(例如:java.policy)。
IE可能正在使用自己的JRE,它与Eclipse JRE版本不同。你有两个选择。
1)通过更改IE的JRE版本,使浏览器使用与Eclipse相同的JRE。在Windows7中,单击控制面板> Java> (选择Java选项卡)>添加Eclipse使用的系统上安装的JRE路径
2)更改Eclipse JRE环境以使用与IE相同的JRE。
-Djava.security.policy = java.policy PayrollApp