我在我的 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:
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 中设置的任何变量?
它是如何工作的?