我在 PC 上安装了 JBoss 4,目录为 C:\JBoss4
并将环境变量 JBOSS_HOME 设置为此目录:
JBOSS_HOME=C:\JBoss4
我需要在同一台 PC 上安装 JBoss 5.1。
我把它安装到C:\JBoss51
为了在已启动 JBoss 4 的同一主机上启动 JBoss 5.1,我需要重新定义属性 jboss.home.dir、jboss.home.url、jboss.service.binding.set:/p>
C:\JBoss51\bin\run.sh -Djboss.home.dir=C:/JBoss51 \
-Djboss.home.url=file:/C:/JBoss51 \
-Djboss.service.binding.set=ports-01
但是在C:\JBoss51\bin\run.sh中我可以看到以下代码:
…
if [ "x$JBOSS_HOME" = "x" ]; then
# get the full path (without any relative bits)
JBOSS_HOME=`cd $DIRNAME/..; pwd`
fi
export JBOSS_HOME
…
runjar="$JBOSS_HOME/bin/run.jar"
JBOSS_BOOT_CLASSPATH="$runjar"
并且此代码不依赖于 jboss.home.dir 或 jboss.home.dir。
那么当我启动 JBoss 5.1 脚本时将使用 JBoss 4.3 中的 jar 文件?
正确吗?
启动 JBoss 5.1 时是否需要重新定义环境变量 JAVA_HOME?
在这种情况下,脚本将使用正确的 jar 文件。
或者如果我重新定义属性 jboss.home.dir, jboss.home.url 那么 JBoss 将不会使用 run.sh 中设置的任何变量?
它是如何工作的?
最佳答案
最简单的做法就是根本不设置 JBOSS_HOME
环境变量。如果您在未设置变量的情况下调用 run.bat,则脚本会将其设置为自己的 JBoss 目录。显式设置它允许您覆盖 JBoss 查找内容的位置,但随后您必须自己管理它,然后您就会陷入困惑。
所以删除该变量,让 JBoss 处理它自己的目录。
关于jboss - 同一主机上不同版本的 JBoss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551848/