2017-04-18 39 views
0

我想安裝tomcat7使用Ansible。安裝完成後,重新啓動服務的時候,我發現了錯誤,因爲沒有設置JAVA_HOME:沒有默認JAVA_HOME在Ubuntu 14.04

no JDK or JRE found - please set JAVA_HOME 

我知道我可以在/ etc /默認/ tomcat7設置JAVA_HOME值,但我正在尋找,就是爲什麼JAVA_HOME不是默認設置爲僅安裝了Java,我們必須在開始任何Java應用/服務器之前手動做到這一點:

update-alternatives --config java 
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java Nothing to configure. 

我使用值得信賴的14.04和openjdk8

+0

相關:http://stackoverflow.com/questions/2655641/make-java-home-easily-changable-in-ubuntu?rq=1 –

+0

ubuntu java安裝包默認不設置JAVA_HOME。你期望得到什麼樣的答案給這個問題? – eis

回答

0

去家目錄並按ctrl+h並顯示隱藏的f iles然後創建.bash_aliases文件到主文件夾。

並將兩行寫入.bash_aliases文件。 /home/hadoop/install/jdk1.8.0_92由您當前的jdk路徑。然後重新啓動終端並檢查java -version,即可獲取版本詳細信息。

export JAVA_HOME=/home/hadoop/install/jdk1.8.0_92 
export PATH=$JAVA_HOME/bin:$PATH 
1

JAVA_HOME似乎是/usr/lib/jvm/java-8-openjdk-amd64,要堅持把它設置爲root

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 

創建/etc/profile.d/jdk.sh,並使其可執行,

sudo chmod 755 /etc/profile.d/jdk.sh 

您需要註銷並重新登錄爲此生效,或者您可以執行

$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 

它應該按預期工作。