Java 执行jnlp文件期间出现SecurityException(主jar中缺少必需的权限清单属性)

Java 执行jnlp文件期间出现SecurityException(主jar中缺少必需的权限清单属性),java,java-web-start,jnlp,Java,Java Web Start,Jnlp,操作系统:Windows 7 64位 Java:jdk1.7.0_51 我有一个jnlp文件。当我双击此按钮时,出现如下异常: Application Error: Unable to launch the application Exception: java.lang.SecurityException: Missing required Permissions manifest attribute in main jar 用于安全的JAR文件清单属性 包含有关JAR文件内容的信息,包括安

操作系统:Windows 7 64位

Java:jdk1.7.0_51

我有一个jnlp文件。当我双击此按钮时,出现如下异常:

Application Error: Unable to launch the application
Exception: java.lang.SecurityException: Missing required Permissions manifest attribute in main jar

用于安全的JAR文件清单属性

包含有关JAR文件内容的信息,包括安全性和配置信息

在JAR文件签名之前,将属性添加到清单中。
有关向JAR清单文件添加属性的信息,请参见Java教程中的

权限属性

Permissions属性用于验证RIA运行时请求的权限级别是否与创建JAR文件时设置的权限级别匹配

使用此属性有助于防止有人重新部署使用您的证书签名的应用程序,并以不同的权限级别运行它。将此属性设置为以下值之一:

  • 沙盒-在安全沙盒中运行,不需要其他权限

  • 所有权限-需要访问用户的系统资源

对安全滑块的更改:

此版本(7u51)中包括对安全滑块的以下更改:

  • 在高安全设置下阻止自签名和未签名的小程序
  • 高安全设置需要权限属性
  • 警告用户缺少中等安全设置的权限属性
有关更多信息,请参阅文档

示例
MANIFEST.MF

清单版本:1.0

Ant版本:ApacheAnt 1.8.3

创建人:1.7.0_51-b13(Oracle公司)

仅受信任:true

类路径:lib/plugin.jar

权限:沙盒

Codebase:http://myweb.de http://www.myweb.de


应用程序名称:摘要小程序

如果要为计算机的所有用户全局设置此名称,可以创建以下目录和文件结构:

mkdir %windir%\Sun\Java\Deployment
创建包含以下内容的文件deployment.config:

deployment.system.config=file:///c:/windows/Sun/Java/Deployment/deployment.properties
deployment.system.config.mandatory=TRUE
创建文件deployment.properties

deployment.user.security.exception.sites=C\:/WINDOWS/Sun/Java/Deployment/exception.sites
创建文件exception.sites

http://example1.com
http://example2.com/path/to/specific/directory/

参考

这是您自己的应用程序,还是由他人提供的?@varun:您的链接已过时1.7.0_51-b13:这可能也有帮助:这可能也有帮助:我的问题已通过“编辑网站列表”解决。谢谢moskito-x@RiponAlWasim当前位置很难保持当前状态。Oracle一次又一次地更改安全设置。首先。转到Java控制面板(在Windows上单击开始,然后配置Java),在Java 8下,我无法运行Java Web Start应用程序。我必须在jnlp文件和清单中设置相同的权限级别(示例-权限:sandbox)。现在它工作正常。我有一个问题,你能帮我吗:异常站点列表已经从控制面板的“安全”选项卡中消失了。这个方法仍然有效!