【发布时间】:2018-02-17 12:23:01
【问题描述】:
我使用的是 Ubuntu 16.04 64 位。我在/usr/local/java 中安装了Oracle JDK jdk1.8.0_144 并设置符号链接如下。
$ 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
错误。
【问题讨论】:
-
尝试用下面的引号将 JAVA_HOME 路径括起来,
export JAVA_HOME="/usr/local/java/jdk1.8.0_144"
标签: java wso2 ubuntu-16.04 wso2is