适用于Mac Yosemite的jnlp web启动文件的所有站点权限

Ber*_*own 8 java security macos jnlp

我正在使用一个使用jnlp文件启动的WebStart文件.实际上是在本地下载的.我在Windows机器上使用了相同的jnlp文件,我通过该java.policy文件更改了权限.同一个文件适用于Windows,但我在Mac机器上的访问被拒绝了.我改变了所有java.policy可以更改的文件,包括本地但仍然得到相同的错误.我重启机器几次,但错误信息相同.此外,jnlp文件内部正在AllPermission设置但仍然无法正常工作.

有没有想过要纠正这个?

JNLP的安全性java.policy,.java.policy.

grant {
        permission java.security.AllPermission;
};



  <security>    
    <all-permissions />
  </security>
Run Code Online (Sandbox Code Playgroud)

错误信息:

!MESSAGE access denied ("java.lang.reflect.ReflectPermission" "suppressAccessChecks")
!STACK 0
java.security.AccessControlException: access denied ("java.lang.reflect.ReflectPermission" "suppressAccessChecks")
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:457)
    at java.security.AccessController.checkPermission(AccessController.java:884)
Run Code Online (Sandbox Code Playgroud)

从权限的角度来看,我正在测试AllPermissions,然后根据需要添加细化权限,但我想让它工作.

我不知道jar代码和应用程​​序的"签名".jnlp WebStart文件和代码可以在Windows环境中运行.