一些应用程序使用 Java 1.6.2x,一些使用 1.7.1X,其他使用 1.7.4X 版本。由于我们决定向用户推送所有三个应用程序。如何让应用程序使用其特定版本。一些基于 Web 的应用程序和企业应用程序只需要一组特定的 Java 版本,这会产生问题。
- 操作系统:Win 7
- IE - 版本 8
正在进行的解决方法:尝试为每个应用程序应用一个批处理文件来设置所需的 Java 版本路径,但这不是所需的解决方案。
我们是否有任何通用的方法可以自动映射到其所需的 Java 版本,而不是为每个应用程序运行批处理文件。
期待您的宝贵建议。
答案1
由于您使用的是 Java 1.7.0_40+,您可能能够使用部署规则集来解决您的问题:
Java 7 update 40 中引入了一项新功能,称为“部署规则集”,旨在解决浏览器小程序中的安全性和兼容性问题,而不会影响 Eclipse、Freemind 或 Tomcat 等常规后端 Java 程序。具体来说,此部署规则集解决了两个主要问题:
桌面管理员控制 Java 版本兼容性的能力,以及最终用户桌面上的默认选择。例如,您的用户可能对大多数浏览器小程序使用最新的安全更新,但对不再维护的旧版应用程序仍使用旧的 Java 1.6。最终用户了解应用程序的创建者及其默认交互(询问、运行或阻止)。通过查看实际的公司或签名者,用户可以避免由他们不认识的人运行代码。例如,我会信任“我的大学”或“Erik Costlow”,但不会信任“未知发布者”或其他自称是我的人。
有关更多信息,请参阅 Oracle 关于部署规则集的文章
https://blogs.oracle.com/java-platform-group/entry/introducing_deployment_rule_sets