Jakarta ee 为Wildfly 10使用自定义JRE

Jakarta ee 为Wildfly 10使用自定义JRE,jakarta-ee,wildfly,Jakarta Ee,Wildfly,我可以为具有类似standalone.bat-Djava.JRE= 对于我的项目,重要的是我不能更改参数JAVA_HOME的值,您可以设置WildFly使用的JAVA_HOME 对于Linux/UNIX,请检查standalone.conf文件: #指定Java主目录的位置。如果设置了,那么$JAVA将 #定义为$JAVA_HOME/bin/JAVA,否则$JAVA将为“JAVA”。 # #JAVA_HOME=“/opt/JAVA/jdk” 对于Windows,请检查standalone.co

我可以为具有类似
standalone.bat-Djava.JRE=


对于我的项目,重要的是我不能更改参数JAVA_HOME的值,您可以设置WildFly使用的
JAVA_HOME

对于Linux/UNIX,请检查
standalone.conf
文件:

#指定Java主目录的位置。如果设置了,那么$JAVA将
#定义为$JAVA_HOME/bin/JAVA,否则$JAVA将为“JAVA”。
#
#JAVA_HOME=“/opt/JAVA/jdk”
对于Windows,请检查
standalone.conf.bat
文件:

rem#
rem#指定Java主目录的位置(建议
rem#始终设置此选项)。如果设置,则“%JAVA\u HOME%\bin\JAVA”将用作
rem#Java虚拟机可执行文件;否则将使用“%JAVA%”(见下文)。
雷姆#
rem设置“JAVA\u HOME=C:\opt\jdk1.6.0\u 23”
只需取消对设置
JAVA\u HOME
变量的行的注释,并使用所需路径更新其值。

您可以运行

JAVA_HOME=/path/to/Java bin/standalone.sh
或者它的Windows变体。
这类似于更改独立启动脚本。JAVA_HOME变量将仅对已启动的进程生效。每隔一个打开的shell窗口都会看到原来的JAVA_主页

谢谢您的评论,但我的问题没有解决方案。我不能使用任何变量,如JAVA\u HOME或JAVA@root404此方法将更改WildFly使用的
JAVA\u HOME
变量。它不会影响系统中定义的环境变量。选项“-D…”是从已经运行的JVM中计算出来的,因此它被启动。@wfink Good spot!注意
standalone.conf.bat
中的代码,因此如果您设置了
JAVA\u OPTS
,执行将直接执行到文件末尾,而它没有设置
JAVA\u HOME
,那么就有
goto JAVA\u OPTS\u set
这正是
standalone.conf
的目的;)