2016-01-23 95 views
5

我想在Ubuntu 14.04中安裝一些軟件(Shibboleth)。我已經安裝在/usr/lib/jvm/ Java 7的OpenJDK的,我有這些行/usr/environmentUbuntu:JAVA_HOME沒有正確定義

JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64" 
export JAVA_HOME 

如果我型我echo $JAVA_HOME正確得到/usr/lib/jvm/java-7-openjdk-amd64。 但是,當我嘗試安裝Shibboleth時,我總是得到Error: JAVA_HOME is not defined correctly. Cannot execute java

有趣的是,如果我輸入java命令它的工作原理(它指的是/ usr/lib/java這是一個正確的鏈接)。然而,當我嘗試運行的Shibboleth的bash bin/install.sh,我得到的JAVA_HOME錯誤

我已經嘗試設置JAVA_HOME與相同的結果jre文件夾。有任何想法嗎?

+0

首先安裝必要的軟件包'apt-get install openjdk-7-jre-headless' 'apt-get install tomcat7'並參見。 –

+0

我已經安裝了它們兩個 – Arturo

回答

9

添加兩個JAVA_HOME & PATH~/.profile

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 
export PATH=$JAVA_HOME/bin:$PATH 

而且,添加下列內容/etc/profile.d/java.sh

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 
export JAVA_HOME 
PATH=${JAVA_HOME}/bin:${PATH} 
export PATH 
JRE_HOME=/usr/lib/jvm/jre 
export JRE_HOME 
JAVA_OPTS="-XX:+AggressiveOpts -Xms256m -Xmx512m -XX:MaxPermSize=256m -XX:+DisableExplicitGC" 
export JAVA_OPTS 

欲瞭解更多信息,請參閱Documentation

希望它有幫助。

+0

我試過但同樣的錯誤。有趣的是,如果我輸入「java」命令,它的工作原理。但是,當我嘗試運行Shibboleth的「bash bin/install.sh」時,出現JAVA_HOME錯誤。 – Arturo

+1

更新了我的答案,希望現在有所幫助 –

+0

還是一樣的錯誤。所有這些變量是否定義爲不帶引號都可以嗎?我甚至沒有.bash_profile或/etc/profile.d/java.sh文件 – Arturo

0

您應該設置找到java,javac文件的bin文件夾的路徑。 在你的情況下,它可能是/ usr/lib目錄/ JVM/Java的7-的OpenJDK,AMD64/bin中

+0

已經嘗試過,結果相同。請注意,我可以正確運行「java」命令。當我嘗試在Shibboleth上運行bin/install.sh時,顯示錯誤。 – Arturo

相關問題