在我们公司,我们使用GPO来推动软件更新,例如Java更新。 我们在不同国家的不同办公室有大约150个用户,都使用Windows 7.我们有几个办公室特定的应用程序,并且没有用户具有pipe理权限。
最近,在我们的一些办公室,有些时候用户需要不同版本的Java; 他们使用的一个应用程序将需要Java版本A,而另一个应用程序需要版本B.最糟糕的情况是同一用户需要不同的Java版本,具体取决于正在使用的应用程序(Web应用程序或独立应用程序)。
我们在这个月和上个月的两个办公室中遇到了这个问题。 到目前为止,我们在需要时安装了足够的Java版本。 显然这是非常耗时的。 对于下个月,我们正在考虑针对较旧的Java版本拥有特定的虚拟机或计算机。 但是这也不是最好的解决scheme。 还有什么其他解决scheme?
公司如何处理同一用户对不同(和不兼容)Java需求的需求?
同意Java可以作为独立可执行文件运行的意见。 您可以在同一台机器上拥有尽可能多的版本。
如果多个应用程序使用JAVA_HOME环境variables,并且它们都需要不同的版本,则可能会有问题。 正如评论中指出的那样,通过使用shell脚本启动每个应用程序很容易避免,注意正确设置PATH和JAVA_HOME 。
(就我个人而言,我不会把JAVA_HOME放到我的系统环境中;我将在每个启动应用程序的shell脚本中定义它,因为没有程序可以使用系统默认值,这就避免了任何程序意外地使用了错误的版本。 – 不适合所有环境。)
Web应用程序更加有趣,因为Web应用程序通常需要安装JRE的系统。 这是非常悲惨的 ,但目前,您不能同时运行不同的系统JRE的Web应用程序/小应用程序。
Java期望您使用最新版本。 如果您需要特定的版本,则只能在Java Runtime Environment Settingsselect特定的版本:
Control Panel|Java|Java选项卡|Viewbutton
select你需要的特定JRE。 您必须取消所有其他select。
要稍后切换版本,您必须返回到控制面板并重新执行。
对于不得不运行多个需要不同版本的Web应用程序的客户来说, 这是非常不友好的 。 这些应用程序不能同时在同一台计算机上运行。
从这个问题可以得到更多的信息:
Java在特定环境中运行?