我已经升级到java 7,无法通过Java web start启动Swing应用程序。它说缺少3个清单属性:"Codebase","Permissions“和"Application-name”。
在创建.jar时,我将那些缺失的属性添加到清单文件中,并对它们进行了签名。我终于可以在jar中看到这些属性了。但是,当从web start启动Swing GUI时,它显示缺少相同的错误3清单属性。
发布于 2013-12-04 19:53:17
您需要更新JNLP中的这些项,而不是jar中的这些项,因为您是通过webstart启动它的。
示例来自:http://docs.oracle.com/javase/tutorial/deployment/webstart/deploying.html
<jnlp spec="1.0+" codebase=
"http://docs.oracle.com/javase/tutorialJWS/samples/deployment/webstart_ComponentArch_DynamicTreeDemo"
href="dynamictree_webstart.jnlp">
<information>
<title>Dynamic Tree Demo</title>
<vendor>Dynamic Team</vendor>
</information>
<resources>
<!-- Application Resources -->
<j2se version="1.7+"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="DynamicTreeDemo.jar"
main="true" />
</resources>
<application-desc
name="Dynamic Tree Demo Application"
main-class=
"webstartComponentArch.DynamicTreeApplication"
width="300"
height="300">
</application-desc>
<update check="background"/>
</jnlp> 对于可能需要安全标签的权限,以下是来自:http://lopica.sourceforge.net/ref.html#security的关于该标签的记录
默认情况下,每个应用程序都在受限的执行环境(也称为沙箱)中运行。如果应用程序在安全沙箱中运行,它必须遵循以下限制:
无法访问本地磁盘。您的所有jars必须从同一主机上下载。但是请注意,您可以从任何主机下载扩展和are,只要它们是经过签名和信任的。网络连接只允许连接到下载jars的主机。(“呼叫总部限制。”)无法安装任何安全管理器。没有本机库(甚至在扩展中也没有)。对系统属性的访问受限。(应用程序具有对jnlp文件中定义的所有系统属性的读/写访问权限,以及对与小程序相同的属性集的只读访问权限(有关完整列表,请参阅可用于未签名应用程序的系统属性)。)如果您指定all-permissions,则应用程序可以做任何它想做的事情,并且拥有对用户计算机和本地网络的完全访问权限。
目录
所有-权限?,J2EE-应用程序-客户端-权限?
<security>
<all-permissions/>
</security>发布于 2013-12-05 14:44:01
你提供的链接清楚地写着update jar,我不确定你为什么要说jnlp file。JNLP文件已就位,并具有安全标记
https://stackoverflow.com/questions/20374376
复制相似问题