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

sal*_*oin 5 windows-7 java group-policy update

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

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

本月和上个月,我们在两个办公室的几个用户遇到了这个问题。到目前为止,我们在需要时安装了足够的 Java 版本。显然,这是耗时的。下个月,我们将考虑为旧 Java 版本提供特定的虚拟机或计算机。但这也不是最好的解决方案。其他解决方案是什么?

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

Jon*_*ndt 1

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

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

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


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

Java 希望您使用最新版本。如果您需要特定版本,则必须在以下位置选择该特定版本Java Runtime Environment Settings

Control Panel| Java| Java选项卡| View按钮

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

稍后要切换版本,您必须返回控制面板并再次执行此操作。

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


更多信息可以从这个问题中获得:

Java运行在特定的环境中?