我在我的服务器上运行了活动的mq。我想升级到版本5.12,并检查文档,但是说我应该更改我的JAVA_HOME环境路径。
问题是我无法更改我的JAVA_HOME设置,因为其他系统依赖于那里设置的旧JRE 1.6版本。除了更改全局JAVA_HOME之外,有没有办法配置mq将在运行时使用的jre / jdk版本?
谢谢!
答案 0 :(得分:1)
创建一个脚本以导出您想要使用的特定java并调用java命令
导出JAVA_HOME = / usr / java / jdk / jdk1.6.0_35
$ JAVA_HOME / bin / java -jar activemq
你还需要定义classpath变量来加载依赖jar。
记住java是执行命令。通过导出特定的java,你基本上是通过这个java强制执行你的应用程序
- 新的更新。我应该早点想到这个。在activemq中,bin中有两个脚本名为
activemq - 这是您在独立模式下运行activemq所执行的脚本
和
env - 这是包含环境设置的脚本,包括JAVA_HOME
来自activemq脚本的注释 此脚本的系统变量,如ACTIVEMQ_OPTS和ACTIVEMQ_OPTS_MEMORY, 可以配置在' env'脚本位于此目录中。 "这个目录"指的是bin目录
将env中的JAVA_HOME设置为您特定版本的JAVA_HOME。您将在脚本的最后一行找到此环境变量