我正在使用Ubuntu 16.04 64位。我在/usr/local/java
中安装了Oracle JDK jdk1.8.0_144
,并设置符号链接如下。WSO2身份认证服务器 - Carbon无法执行Java
$ 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
时,我得到了错误r:
JAVA_HOME is not defined correctly.
CARBON cannot execute java
错误。
尝试封闭与报价如下JAVA_HOME路径, '出口JAVA_HOME = “在/ usr /本地/ JAVA/jdk1.8.0_144”' – pulasthi7