Java Web Start error: Missing "Permissions" in manifest... but it's there

Java Web Start error: Missing "Permissions" in manifest... but it's there

正在尝试使用 Java Web Start。我有一个已签名的 jar(在修改清单和重建后签名),jnlp,并且所有这些都放在非本地主机服务器上。

jnlp 看起来像这样:

<jnlp spec="1.0+" 
    codebase="http://192.168.101.37/"
    href="transform_player_webstart.jnlp">
<information>
    <title>Transform Player</title>
    <vendor>LCSI</vendor>
</information>
<resources>
    <!-- Application Resources -->
    <j2se version="1.6+"
          href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="player.jar" main="true" />

</resources>
<application-desc
     name="Transform Player"
     main-class="ca.lcsi.Program.App.Player.PlayerStarter">
 </application-desc>
 <update check="background"/>
</jnlp>

Jar 清单具有以下内容:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Permissions: sandbox
Created-By: 1.6.0_45-b06 (Sun Microsystems Inc.)
Main-Class: ca.lcsi.Program.App.Player.PlayerStarter

Name: ca/lcsi/Program/Media/MediaEventListener.class
SHA1-Digest: ojqbdHWk++FfBoH7VQwCdhk600s=
...
(all other signed entries)

启动 jnlp 出现以下错误:
由于主 jar 中缺少 "Permissions" 清单属性,您的安全设置已阻止来自 运行 的应用程序。

但我有!那么,有什么收获?

我的 MANIFEST.MF 在我的项目中(使用 Java 8)- 构建工件和签名之前:

Manifest-Version: 1.0
Application-Name: SgPrintApplet
Permissions: all-permissions
<blank line>

并且在 jnlp 文件中,我添加了这个:

<security>
    <all-permissions/>
</security>

Link 这里:http://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/syntax.html#security