2017-09-08 74 views
0

我正在使用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 

錯誤。

+0

嘗試封閉與報價如下JAVA_HOME路徑, '出口JAVA_HOME = 「在/ usr /本地/ JAVA/jdk1.8.0_144」' – pulasthi7

回答

0

你應該儘量添加以下到您的.bash_profile

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

有類似的問題:Ubuntu: JAVA_HOME is not defined correctly

有此問題的許多其他原因:

1)你正在運行服務器作爲超級用戶(sudo),這是不需要的。不過我認爲你沒有在超級用戶環境中設置JAVA_HOME

2)你可以試試:sudo JAVA_HOME=/usr/lib/jvm/java-7-oracle ./wso2server.sh

3)你可能應該設置JAVA_HOME/usr/lib/jvm/jdk1.7.0/jre,而不是/usr/lib/jvm/jdk1.7.0

4)您的身份Server版本不支持java 8.

+0

身份服務器從版本5.1.0開始支持java 8。請參閱https://docs.wso2.com/display/IS510/Installation+Prerequisites – pulasthi7

相關問題