我在 Eclipse 中开发小程序,使用默认的内置小程序查看器运行良好。由于许多安全异常,它在浏览器中不起作用。因此,每次代码更改时,我都必须重建 jar 并在浏览器 (IE) 中运行以进行测试。
如何强制 Eclipse Applet Viewer 使用与小程序的 IE 浏览器相同的安全策略?
我尝试如下指定 JVM 参数,但小程序在 Eclipse 中仍然成功,但由于安全策略,我需要它失败。
-Djava.security.policy=="java.policy.applet"
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 策略。
首先,您需要启用安全管理器。下面的 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