gpt4 book ai didi

java - WSO2 身份服务器 - Carbon 无法执行 Java

转载 作者:行者123 更新时间:2023-12-04 03:09:49 24 4
gpt4 key购买 nike

我正在使用 Ubuntu 16.04 64 位。我安装了 Oracle JDK jdk1.8.0_144/usr/local/java并设置符号链接(symbolic link)如下。

$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_144/jre/bin/java" 1
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_144/bin/javac" 1
$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_144/jre/bin/javaws" 1
$ sudo update-alternatives --set java /usr/local/java/jdk1.8.0_144/jre/bin/java
$ sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_144/bin/javac
$ sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_144/jre/bin/javaws

之后,我按照 WSO2 文档中的安装指南设置 JAVA_HOME如下。
nano /.bashrc

添加了变量:
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export PATH=${JAVA_HOME}/bin:${PATH}

我关闭旧终端并打开一个新终端并运行:
echo $JAVA_HOME

我得到
/usr/local/java/jdk1.8.0_144

但是,当我运行 sh wso2server.sh我得到错误:
JAVA_HOME is not defined correctly.
CARBON cannot execute java

错误。

最佳答案

您应该尝试将以下内容添加到您的 .bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/jre/bin:$PATH

有类似问题: Ubuntu: JAVA_HOME is not defined correctly

此问题还有许多其他原因:

1)您以 super 用户(sudo)身份运行服务器,这不是必需的。但是我认为你没有 JAVA_HOME在 super 用户环境中设置。
2) 你可以试试: sudo JAVA_HOME=/usr/lib/jvm/java-7-oracle ./wso2server.sh3) 你应该设置 JAVA_HOME/usr/lib/jvm/jdk1.7.0/jre而不是 /usr/lib/jvm/jdk1.7.0 .

4) 您的 Identity Server 版本不支持 java 8。

关于java - WSO2 身份服务器 - Carbon 无法执行 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46118779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com