gpt4 book ai didi

linux - 关于服务器上多个 JVM 的最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-04 10:39:23 26 4
gpt4 key购买 nike

许多第三方产品需要特定版本的 JRE 或 JDK,而且我们的许多服务器都有多项职责。应用团队认为他们不应该关心 Java 的安装位置。大多数应用程序仅依赖于环境变量(或任何 Java 碰巧存在的东西),但是需要告诉那些需要特定版本的团队在哪里可以找到他们的特定版本。我不喜欢这样一个事实,即我现在无法在不访问所有可能使用它的应用程序的情况下重新定位 JVM。显而易见的答案是创建一个程序,向他们隐藏细节并通过 API 公开位置。该解决方案要求每个 Java 应用程序都包含在一些查询环境的脚本中。

我不喜欢不必要的复杂性或重新发明轮子。是否有一些标准做法、内置于 Java 中的功能或我缺少的明显解决方案?

我想到的一个方法是让每个应用程序管理其路径中的一个链接以指向它想要的 Java,但我仍然需要告诉他们它在哪里。

最佳答案

理想情况下,您需要设置两个环境变量:

export JAVA_HOME=/java/location
export PATH=$JAVA_HOME/bin:$PATH

您可以创建不同的脚本来启动各种程序,并在每种情况下以不同的方式设置这些变量。或者您可以将每个应用程序配置为在不同的用户帐户下启动,并在用户适当的启动脚本中设置这些变量。

$JAVA_HOME/bin 需要首先出现在 PATH 中,以避免运行默认路径上的任何其他 java 二进制文件。

关于linux - 关于服务器上多个 JVM 的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/696042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com