一些应用程序使用 Java 1.6.2x,一些使用 1.7.1X,其他使用 1.7.4X 版本。由于我们决定向用户推送所有三个应用程序。如何让应用程序使用其特定版本。一些基于 Web 的应用程序和企业应用程序只需要一组特定的 Java 版本,这会产生问题。
操作系统:Win 7 IE - ver 8 正在进行的解决方法:尝试为每个应用程序应用一个批处理文件来设置所需的 java 版本路径,但这不是所需的解决方案。
我们是否有任何通用的方法可以自动映射到其所需的 Java 版本,而不是为每个应用程序运行批处理文件。
期待您的宝贵建议。
答案1
如果您要将应用程序推送给用户,请考虑使用嵌入式 Java。
基本上,安装程序中只需有 JRE,然后设置批处理文件以使用该 JRE。
这可以为您省去很多麻烦,并避免因 Java 版本不兼容而产生的复杂情况。
答案2
如果您需要管理桌面上的多个 JRE 版本和多个应用程序,那么您应该查看Java Web 启动Sun/Oracle 的技术。在 JNLP 描述符文件中,您可以指定需要特定的 JRE 版本,然后 Java Web Start 将为您下载并安装该版本,并为要启动的应用程序选择正确的 JRE。
它还允许您向客户提供应用程序的更新版本。
任何 Java 应用程序都可以轻松地转换为 Java Web Start 应用程序(它像平常一样调用静态主方法),您只需要小心并具体了解外部资源和权限。