随着最新的Java更新,很多人都与他们的Java Web Start的麻烦应用程式缺乏Codebase,Permissions和Application-name清单属性.虽然有资源可以帮助你实现这一目标,但我找不到任何关于这个问题的全面答案,我觉得Q-and-A会很好.所以,这是问题:
我的Java Web Start应用程序在控制台中显示以下警告:
Missing Permissions manifest attribute for: http://www.codebase.com/myApp/dist/myApp.jar
Missing Codebase manifest attribute for: http://www.codebase.com/myApp/dist/myApp.jar
Missing Application-Name manifest attribute for: http://www.codebase.com/myApp/dist/myApp.jar
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
是否可以将条目添加到netbeans生成的jar的manifest.mf文件中?
例如,构建一个osgi包.
或者,只有从特定域(即您作为CA身份验证的一部分使用的域)下载时,已签名的applet 才会与之关联并被视为已签名?
我的情况:我创建了一个applet,我提供下载作为工具,以便其他人可以在他们的网站上使用它.人们不会在我的网站上使用 applet,而是将其下载为zip并将其托管在他们的网站上.(显然,我的应用程序针对开发人员和其他HTML精明的人).到目前为止,applet已经未签名,但是由于Oracle基本上已经使用上次更新杀死了未签名的applet,我正在考虑签名.但我不想经历签名的麻烦和费用,只是发现签名仅在我的网站上使用applet而不是其他人时才有效.
编辑澄清:我不打算自签.我打算用CA.
我们的JNLP在从Java 6切换到Java 7后仍然可以正常工作,但它现在抛出了一系列错误,如下所示:
Missing Application-Name: manifest attribute for: http://blah.com/app.jar
Missing Permissions manifest attribute for: http://blah.com/app.jar
Missing Codebase manifest attribute for: http://blah.com/app.jar
Run Code Online (Sandbox Code Playgroud)
它对我们的主罐重复几次,对我们的一个库罐重复几次.但是,对于我们的大部分库罐,它根本不会发生.JaNeLa列出了一些优化机会(通过更改一些默认值),但没有一个看起来是相关的,并且没有找到实际的错误.
到目前为止,搜索网络让我空洞如何将JNLP文件格式变成Java 7发现的值得的东西.:-)
java ×3
jnlp ×2
applet ×1
ca ×1
code-signing ×1
manifest ×1
manifest.mf ×1
netbeans ×1
netbeans6.7 ×1
security ×1