如何在JBoss7中设置java版本?

如何在JBoss7中设置java版本?,java,jboss,Java,Jboss,我有一台机器,它使用两个版本的Java,例如第6和第7。如果我运行java版本,系统会说它是第6个。有没有办法只为JBoss设置另一个java版本 为java选择替代方案 作为root用户,在shell提示符下键入以下命令,您将看到如下内容: [root@vsr ~]$ /usr/sbin/alternatives --config java There are 2 programs which provide 'java'. Selection Command -------------

我有一台机器,它使用两个版本的Java,例如第6和第7。如果我运行java版本,系统会说它是第6个。有没有办法只为JBoss设置另一个java版本

为java选择替代方案

作为root用户,在shell提示符下键入以下命令,您将看到如下内容:

[root@vsr ~]$ /usr/sbin/alternatives --config java
There are 2 programs which provide 'java'.
Selection    Command
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
*+ 2           /usr/lib/jvm/jre-1.5.0-sun/bin/java
Enter to keep the current selection[+], or type selection number:

如果您从standalone.bat for.sh启动jboss,请参考此链接了解详细信息。找到similar行,您可以对以下行进行注释

if "x%JAVA_HOME%" == "x" (
  set  JAVA=java
  echo JAVA_HOME is not set. Unexpected results may occur.
  echo Set JAVA_HOME to the directory of your local JDK to avoid this message.
) else (
  set "JAVA=%JAVA_HOME%\bin\java"
)

set "JAVA=<path to the desired jdk>\bin\java"

这对我很有用:

我正在使用linux和JBoss 7.1.0

我有JDK 7和JDK 8。版本8是系统默认的JDK,所以JBoss7.1不能在JDK 8上运行。我不得不使用JDK 7

我在/opt/目录中安装了JDK 7

确保您知道JDK主页的路径,并将我的JDK主页替换为您的

遵循以下步骤:

在文本编辑器中打开JBoss bin文件夹中的Standalone.conf文件

找到以下部分:

指定Java主目录的位置。如果设置了,那么$JAVA将

被定义为$JAVA_HOME/bin/JAVA,否则$JAVA将是JAVA

JAVA_HOME=/opt/JAVA/jdk

将上面线段中的最后一行编辑为:

JAVA_HOME=/opt/jdk1.7.0_79/

保存standalone.conf文件。你可以走了

对于窗口用户@colistawa的答案有效

只需在jboss/bin/standalone.config中编辑JAVA_主密钥,并将其设置为新jdk所在的位置

对于独立服务器或localdev,请更改文件Standalone.conf 对于域控制,请更改文件domain.conf 以$JBOSS_HOME/bin为单位

更改以下行
选中此复选框,即可在启动shell脚本中配置要使用的运行时。您必须修改该命令以选择所需的特定运行时。该命令可能重复,但该命令将为所有系统选择java版本,不是吗?我只需要将另一个java版本设置为JBoss。这将影响使用默认jre的系统和应用程序,因为这将设置默认jre。对于像JBoss这样使用jre 7的程序,请使用其.conf文件,而不是系统范围的替代文件。
#JAVA_HOME="/opt/java/jdk" → JAVA_HOME="/path/to/jdk"
#JAVA="" → JAVA="$JAVA_HOME/bin/java"