2016-07-29 10 views
0

私のUbuntuに取り組んでTomcatを得るために、私はそれを解凍し、他の場所に移動しApache Tomcatの - Ubuntuのセットアップ

次-file「のapache-tomcatの-8.5.4.tar.gz」をダウンロード:

source .profile 
0:

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" 

がそれを調達:

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

私はまた、システムにいくつかの変数を追加しました

私は実行すると:

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

"which 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/binに/ catalina.shの内側にこの構成を有する試してみてください。

JAVA_HOME =は/ usr/libに/ javaの/ jdk1.8.0_102

CATALINA_HOME =は/ opt/tomcatに/ apacheの-tomcatに-8.5.4

ファイルの最初の2行に入れて、後で使用できるようにします。

は、それが

+0

ありがとうございました!しかし私はまだ私のアプローチがうまくいかない理由を知らない –

+0

あなたのTomcatユーザーはプロファイルを読み込んでいるユーザーと同じではないので、すべてのユーザーのものを見るのではなく、すべてのユーザーと同時に作業する –

0

問題は、あなたがにsudoを実行していることで、環境が適切に設定されていないお役に立てば幸いです。

/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ファイルはsudoのvisudoをでファイルを編集し、ファイルにこれを追加します。

Defaults env_keep += "JAVA_HOME CATALINA_HOME" 

あなたはにsudoのコマンドを実行し、適切に環境設定を持つことができるようになります。 catalina.shスクリプトを変更することはお勧めしません。

関連する問題