Tomcat7
(apt-get install
を使用)をインストールしました。Tomcat7
を開始するたびに次のように表示されます。
* no JDK found - please set Java_HOME
Java_HOME
とbash.bashrc
に~/.bashrc
を設定しました。echo $Java_HOME
を発行すると、この変数がjdkのルートフォルダーを指していることが明確にわかります。誰かがこれを手伝ってくれますか?
ありがとう
これを試すことができます:
押すだけ Ctrl+Alt+T キーボードでターミナルを開きます。開いたら、以下のコマンドを実行します。
gksudo gedit /etc/default/Tomcat7
ファイルが開いたら、Java_HOME変数を設定する行のコメントを外します。
Tomcat7サーバーを保存して再起動します。
Tomcatは実際にはJava_HOME環境変数を使用しませんが、他の回答が指摘しているように、いくつかの事前定義された場所と起動スクリプト内に設定されたJava_HOME変数を調べます。 Tomcat起動スクリプトをいじるのが嫌な場合は、Tomcatが選択するJavaインストールのシンボリックリンクを作成できます。
例えば:
ln -s /usr/lib/jvm/Java-8-Oracle /usr/lib/jvm/default-Java
ターミナルを開く
echo $Java_HOME
結果をコピーします。それから
Sudo -H gedit /etc/default/Tomcat7
#Java_HOME=/usr/lib/jvm/openjdk-6-jdk
を$Java_HOME
からコピーした出力に置き換えます。
Java_HOME変数が定義されている/ etc/default/Tomcat7に次の行を追加するだけです
Java_HOME=/usr/lib/jvm/Java-7-Oracle
その後、コマンドを実行します
Sudo service Tomcat7 restart
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
私のために仕事をしました。