2016-07-29 91 views
0

爲了得到tomcat的在我的Ubuntu的工作,我下載了「Apache的Tomcat的8.5.4.tar.gz」 -file的Apache Tomcat - Ubuntu的安裝

下一頁我解壓,並將其移動到其他位置:

tar -xvzf apache-tomcat-8.5.4.tar.gz 
sudo mkdir -p /opt/tomcat 
sudo mv apache-tomcat-8.5.4 /opt/tomcat/ 

我還添加了一些變量系統:

export JAVA_HOME=/usr/lib/java/jdk1.8.0_102 
export CATALINA_HOME=/opt/tomcat/apache-tomcat-8.5.4 
export PATH="$PATH:$JAVA_HOME/bin" 

來源是:

source .profile 

當我運行:

java -version 

它正確打印:

1.8.0_102 .. etc 

但是當我運行:

sudo $CATALINA_HOME/bin/startup.sh 

它失敗消息:

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 
At least one of these environment variable is needed to run this program 

有人可以提到這個問題?

感謝和問候!

+0

你可以運行「哪個java」來確保你從你期望的地方得到java命令嗎? – stdunbar

+0

輸出:「/usr/lib/java/jdk1.8.0_102/bin/java」,它是我下載並設置在我的變量JAVA_HOME中的jdk,爲什麼? –

+0

我只是在驗證。我覺得sudo沒有選擇你的環境 - 你是否試圖運行startup.sh作爲你自己?您需要寫入/opt/tomcat/apache-tomcat-8.5.4中的目錄「temp」,「webapps」,「logs」和「work」。 – stdunbar

回答

1

試着讓你的$ CATALINA_HOME /斌/ catalina.sh這裏面配置:

JAVA_HOME =/usr/lib中/ JAVA/jdk1.8.0_102

CATALINA_HOME = /選擇/ tomcat的/ Apache的Tomcat的-8.5.4

將它作爲文件的前兩行,以便稍後使用它。

希望它可以幫助

+0

謝謝你解決它!但我仍然不知道爲什麼我的方法不起作用 –

+0

因爲你的tomcat用戶與你正在加載你的個人資料的用戶不一樣,所以不是讓你看到所有用戶的東西,而是通過放置這些線,你將使它與所有用戶一起工作 –

0

的問題是,你正在運行須藤和環境是不正確安裝。

我會將以下輸出添加到/etc/environment文件中,以便它們在系統範圍內。

export JAVA_HOME=/usr/lib/java/jdk1.8.0_102 
export CATALINA_HOME=/opt/tomcat/apache-tomcat-8.5.4 
export PATH="$PATH:$JAVA_HOME/bin" 

然後編輯sudoers文件與須藤visudo命令文件,這添加到文件:

Defaults env_keep += "JAVA_HOME CATALINA_HOME" 

這將允許您運行須藤命令,並有適當的環境設置。我不建議修改catalina.sh腳本。