web-dev-qa-db-ja.com

Tomcat7のJDKを指定する

Tomcat7apt-get installを使用)をインストールしました。Tomcat7を開始するたびに次のように表示されます。

* no JDK found - please set Java_HOME

Java_HOMEbash.bashrc~/.bashrcを設定しました。echo $Java_HOMEを発行すると、この変数がjdkのルートフォルダーを指していることが明確にわかります。誰かがこれを手伝ってくれますか?

ありがとう

40
Hossein

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

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

gksudo gedit /etc/default/Tomcat7

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

enter image description here

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

77
Mitch

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

例えば:

ln -s /usr/lib/jvm/Java-8-Oracle /usr/lib/jvm/default-Java
9
djjeck

ターミナルを開く

echo $Java_HOME

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

Sudo -H gedit /etc/default/Tomcat7

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

5
user3201101

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

Java_HOME=/usr/lib/jvm/Java-7-Oracle

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

Sudo service Tomcat7 restart
2
user249933

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

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

0
Akeshwar Jha