tomcat7のJDKを指定する


41

私はtomcat7(を使用してapt-get install)インストールしており、起動tomcat7したいときはいつでも言っています:

* no JDK found - please set JAVA_HOME

私が設定しているJAVA_HOME私にbash.bashrcもに~/.bashrc、私が発行したときecho $JAVA_HOME、私は明らかに、この変数は、私のJDKのルートフォルダを指していることがわかります。誰かがこれを手伝ってくれますか?

ありがとう


2
これによりtomcat7、使用するJDKの場所を見つけることができました。
アイスウォーター

こっちも一緒。これでTomcatがJAVA_HOMEを探す場所がわかりました。
slayedbylucifer

回答:


78

これを試すことができます:

キーボードのCtrl+ Alt+ Tを押すだけで、ターミナルが開きます。開いたら、以下のコマンドを実行します。

gksudo gedit /etc/default/tomcat7

ファイルが開いたら、JAVA_HOME変数を設定する行のコメントを外します。

ここに画像の説明を入力してください

tomcat7サーバーを保存して再起動します。


JDK 7にアップグレードすると、この答えが崩れることに注意してください。バージョン番号なしでシンボリックリンクを使用すると、環境変数を無効にすることなくアップグレードできます。
デイブジャービス

1
にも機能しtomcat8tomcat7文字列をに置き換えるだけtomcat8です。
-nachtigall

9

Tomcatは実際にJAVA_HOME環境変数を使用しませんが、他の回答が指摘するように、いくつかの事前定義された場所とスタートアップスクリプト内で設定されたJAVA_HOME変数を調べます。Tomcat起動スクリプトをいじるのが嫌な場合は、Tomcatが選択するJavaインストール用のシンボリックリンクを作成できます。

例えば:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java

2
パッケージとこの競合default-jre-headless
ティノ

5

ターミナルを開く

echo $JAVA_HOME

結果をコピーします。それから

sudo -H gedit /etc/default/tomcat7

#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdkからコピーした出力に置き換えます$JAVA_HOME


2

JAVA_HOME変数が定義されている場所で/ etc / default / tomcat7に次の行を追加するだけです

JAVA_HOME=/usr/lib/jvm/java-7-oracle

その後、コマンドを実行します

sudo service tomcat7 restart

0

Mitchの回答(上記の回答)に追加して、/usr/lib/jvm/ディレクトリを確認します。通常、javaはそこにインストールされます。

Oracle Javaがインストールされているか、Javaの最新バージョンがインストールされている可能性があります。ディレクトリをチェックアウトし、/usr/lib/jvm/Javaが含まれているディレクトリを追加するだけです。

私にとっては:

/usr/lib/jvm/java-8-oracle

だから、交換

#JAVA_HOME=/some/directory

#JAVA_HOME=/usr/lib/jvm/java-8-oracle

私のために仕事をしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.