如何为活动 mq 5.12 设置特定 jdk 版本

How to set specific jdk version for active mq 5.12

我的服务器上有活动的 mq 运行。我想升级到 5.12 版,并查看文档,但那里指出我应该更改我的 JAVA_HOME env 路径。

问题是我无法更改我的 JAVA_HOME 设置,因为其他系统依赖于在那里设置的旧 JRE 1.6 版本。除了更改全局 JAVA_HOME 之外,还有什么方法可以配置活动 mq 在 运行 时使用的 jre/jdk 版本吗?

谢谢!

创建脚本以导出您要使用的特定 java 并调用 java 命令

export JAVA_HOME=/usr/java/jdk/jdk1.6.0_35

$JAVA_HOME/bin/java -jar activemq

您还需要定义类路径变量来加载依赖 jar。

记住java是执行命令。通过导出特定的 java,您基本上是通过此 java

强制执行您的应用程序

-- 新更新。我早该想到这一点。在 activemq 中,bin 中有两个名为

的脚本

activemq -- this is the script you would be executing to run activemq in standalone mode

env -- this is the script containing environment settings including JAVA_HOME

Note from the activemq script System variables for this script, like ACTIVEMQ_OPTS and ACTIVEMQ_OPTS_MEMORY, can be configured in 'env' script located in this directory. "this directory" refers to the bin directory

将 env 中的 JAVA_HOME 设置为您的特定版本 JAVA_HOME。你会在脚本的最后一行找到这个环境变量