Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mac Yosemite jnlp web启动文件的所有站点权限_Java_Macos_Security_Jnlp - Fatal编程技术网

Java Mac Yosemite jnlp web启动文件的所有站点权限

Java Mac Yosemite jnlp web启动文件的所有站点权限,java,macos,security,jnlp,Java,Macos,Security,Jnlp,我使用的是一个WebStart文件,它是通过jnlp文件启动的。实际上是在本地下载的。我在windows机器上使用了相同的jnlp文件,我通过java.policy文件更改了权限。同一个文件在Windows上工作,但我在Mac电脑上被拒绝消息访问。我更改了所有可以更改的java.policy文件,包括本地文件,但仍然收到相同的错误。我重新启动了机器几次,但都显示了相同的错误消息。此外,jnlp文件中有AllPermission设置,但仍然不起作用 有什么想法可以纠正这个问题吗 java.poli

我使用的是一个WebStart文件,它是通过jnlp文件启动的。实际上是在本地下载的。我在windows机器上使用了相同的jnlp文件,我通过
java.policy
文件更改了权限。同一个文件在Windows上工作,但我在Mac电脑上被拒绝消息访问。我更改了所有可以更改的
java.policy
文件,包括本地文件,但仍然收到相同的错误。我重新启动了机器几次,但都显示了相同的错误消息。此外,jnlp文件中有
AllPermission
设置,但仍然不起作用

有什么想法可以纠正这个问题吗

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

grant {
        permission java.security.AllPermission;
};



  <security>    
    <all-permissions />
  </security>
从权限的角度来看,我正在测试
AllPermissions
,然后根据需要添加粒度权限,但我想让它正常工作


我不知道jar代码和应用程序的“签名”。jnlp WebStart文件和代码确实在windows环境中工作。

是否尝试添加grant{permission java.lang.reflect.ReflectPermission“suppressAccessChecks”;};这可能会有所帮助,我将在local.java.policy文件中尝试,但授予{permission java.security.AllPermission;};适用于Windows。
!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)