我们有一个小程序,它也使用 javascript 来进行小程序通信。
在 java 升级到 7u45 后,根据这个链接,我们在使用清单构建 jar 时进行了更改,例如:
- 添加权限:所有 JAR 清单的所有权限
- 将 Application-Library-Allowable-Codebase: * 添加到所有 JAR 的清单中
- 将 Caller-Allowable-Codebase: * 添加到所有 JAR 的清单中
- 将代码库:* 添加到所有 JAR 的清单中
我们也禁用了该-Djnlp.packEnabled
参数。
通过这些更改,我们的应用程序只有在可用的 java 版本更新到 JRE7u45 时才能正常运行。
- 但是尝试使用 Java 7 update25 或 update40 启动相同的应用程序,我们会收到错误“
LiveConnect (JavaScript) blocked due to security settings
”。Trusted-Library
但是,如果我们只是包含并将其设置为 true,则不是在清单中包含上述参数。我们能够启动应用程序,但会出现警告。同样的方法不能用于我们再次收到安全警告的 JRE7u45。
在其中一篇文章中,我看到了一种构建两个 jar 的方法(一个使用方法 1,另一个使用方法 2)并基于 java 版本部署相应的 jar。
但是这个解决方案可能不是那么有效,因为我们的应用程序包含超过 5 个 jar 文件,并且每个文件维护两个副本很繁琐。
您的建议将有助于我们了解使用所有 java 版本启动我们的应用程序的方法。