【问题标题】:Use custom JRE for Wildfly 10为 Wildfly 10 使用自定义 JRE
【发布时间】:2017-01-21 04:25:15
【问题描述】:

我可以为 Wildfly 应用程序服务器选择一个自定义 JRE,其属性类似于 standalone.bat -Djava.jre=<path>

对于我的项目,重要的是我不能更改参数 JAVA_HOME 的值

【问题讨论】:

    标签: jakarta-ee wildfly


    【解决方案1】:

    您可以设置WildFly使用的JAVA_HOME

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

    # Specify the location of the Java home directory.  If set then $JAVA will
    # be defined to $JAVA_HOME/bin/java, else $JAVA will be "java".
    #
    #JAVA_HOME="/opt/java/jdk"
    

    对于 Windows,请检查 standalone.conf.bat 文件:

    rem #
    rem # Specify the location of the Java home directory (it is recommended that
    rem # this always be set). If set, then "%JAVA_HOME%\bin\java" will be used as
    rem # the Java VM executable; otherwise, "%JAVA%" will be used (see below).
    rem #
    rem set "JAVA_HOME=C:\opt\jdk1.6.0_23"
    

    只需取消注释设置JAVA_HOME 变量的行并使用所需路径更新其值。

    【讨论】:

    • 感谢您的评论,但我的问题没有解决方案。我不能使用任何变量,如 JAVA_HOME 或 JAVA
    • @root404 这种方法将改变 WildFly 使用的 JAVA_HOME 变量。它不会影响系统中定义的环境变量。
    • 选项“-D....”是从已经运行的JVM中评估出来的,所以它被启动了。
    • @wfink 好地方!
    • 注意standalone.conf.bat中的代码所以如果你设置了JAVA_OPTS,执行直接到文件末尾并且它没有设置你的JAVA_HOME,有@ 987654331@
    【解决方案2】:

    试试这个:

    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home bin/standalone.sh
    

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案3】:

    你可能会跑

    JAVA_HOME=/path/to/Java bin/standalone.sh
    

    或者它的 Windows 变体。 这类似于更改独立启动脚本。 JAVA_HOME 变量只对启动的进程生效。每隔一个打开的 shell 窗口都会看到原来的 JAVA_HOME

    【讨论】:

    • 这正是standalone.conf 的用途;)
    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2019-04-10
    • 2017-04-07
    相关资源
    最近更新 更多