我在Eclipse中开发applet,它使用默认的内置Applet查看器运行正常。由于许多安全异常,它不能在浏览器中工作。因此,每次更改代码时,我都必须重新构建jar并在浏览器(IE)中运行它以进行测试。
如何强制Eclipse Applet Viewer使用与IE浏览器相同的安全策略?
我尝试按如下方式指定JVM参数,但applet在Eclipse中仍然成功,但由于安全策略的原因,我需要它失败。
-Djava.security.policy=="java.policy.applet"发布于 2013-01-17 08:13:04
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策略。
发布于 2013-01-07 21:27:05
首先,您需要启用安全Manager.Below JVM选项将为您完成此操作:
−Djava.security.manager
启用安全管理器将使用eclipse使用的任何java.policy版本的默认安全设置(例如: Java )。
IE使用的JRE可能与您的Eclipse JRE版本不同。这里有两个选择。
1)通过更改IE的JRE版本,使您的浏览器使用与Eclipse相同的JRE。在Windows7中,单击Control (Select Java Tab)> Add JRE path installed on your system panel>Java> use
2)更改Eclipse JRE环境以使用与您的IE相同的JRE。
−Djava.security.policy=java.policy PayrollApp
https://stackoverflow.com/questions/14195537
复制相似问题