公司如何处理同一用户对不同 Java 的需求?

公司如何处理同一用户对不同 Java 的需求?

在我们公司,我们使用 GPO 来推送软件更新,例如 Java 更新。我们大约有 150 名用户,分布在不同国家/地区的不同办公室,均使用 Windows 7。我们有一些特定于办公室的应用程序,并且没有用户拥有管理员权限。

最近,在我们的一些办公室中,用户有时会需要不同版本的 Java;他们使用的某个应用程序需要 Java 的 A 版本,而另一个应用程序则需要 B 版本。最糟糕的情况是,同一个用户需要不同的 Java 版本,具体取决于所使用的应用程序(Web 应用程序或独立应用程序)。

本月和上个月,我们两个办公室的几个用户都遇到了这个问题。到目前为止,我们在需要时才安装适当的 Java 版本。显然这很耗时。下个月,我们考虑为旧版 Java 配备特定的虚拟机或计算机。但这也不是最好的解决方案。还有其他解决方案吗?

公司如何处理同一用户对不同(且不兼容)的 Java 需求?

答案1

同意 Java 可以作为独立可执行文件运行的评论。您可以在同一台机器上拥有任意多个版本。

如果多个应用程序使用JAVA_HOME环境变量,并且每个应用程序都需要不同的版本,则可能会出现问题。如评论中所述,使用 shell 脚本启动每个应用程序并注意正确设置,可以轻松避免这种PATH情况JAVA_HOME

(就我个人而言,我不会将JAVA_HOME其放在我的系统环境中;我会在启动应用程序的每个 shell 脚本中定义它;因为没有程序可以使用系统默认值,这可以避免任何程序意外使用错误的版本。这是个人偏好——并不适合所有环境。)


Web 应用程序更有趣,因为 Web 应用程序通常需要系统安装 JRE。非常悲惨,但目前,您无法同时运行具有不同系统 JRE 的不同 Web 应用程序/小程序。

Java 希望您使用最新版本。如果您需要特定版本,则必须拥有仅有的所选的特定版本Java Runtime Environment Settings

Control Panel| Java|Java标签 |View按钮

选择您需要的特定 JRE。您必须取消选择所有其他 JRE。

以后要切换版本,您必须返回控制面板并重新执行此操作。

这对顾客非常不友好需要运行多个需要不同版本的 Web 应用程序。这些应用程序不能同时在同一台计算机上运行。


更多信息可从以下问题获得:

Java 在特定环境中运行?

相关内容