web-dev-qa-db-ja.com

UbuntuのTomcat7でJava_HOMEが認識されないのはなぜですか?

UbuntuマシンにTomcat7をインストールしました。サーバーを再起動しようとすると、Java_HOMEを設定するようメッセージが表示されますが、.bashrcに設定されています

export Java_HOME=/usr/lib/jvm/Java-8-Oracle
export CATALINA_HOME=/usr/share/Tomcat7

エラー:

omkars@<ubuntu_14.04>:~$ Sudo service Tomcat7 restart
[Sudo] password for omkars: 
 * no JDK or JRE found - please set Java_HOME
omkars@<ubuntu_14.04>:~$ echo $Java_HOME
/usr/lib/jvm/Java-8-Oracle

何が欠けている可能性がありますか?ありがとう。

17
Omkar

今、その働き!

私が行った変更は次のとおりです。

  • かわった .bashrc質問で説明されています。
  • かわった /etc/init.d/Tomcat7 toここにないOracle Java8を指します!

    JDK_DIRS="/usr/lib/jvm/default-Java ${OPENJDKS} /usr/lib/jvm/Java-6-openjdk /usr/lib/jvm/Java-6-Sun /usr/lib/jvm/Java-7-Oracle **/usr/lib/jvm/Java-8-Oracle**"
    

そして、

root@omkars-Dell-System-Inspiron-N4110:~# Sudo service Tomcat7 restart 
 * Starting Tomcat servlet engine Tomcat7                                [ OK ] 

このページからヒントを得ました:
https://mifosforge.jira.com/wiki/display/MIFOSX/Install+Tomcat+7+on+Ubuntu+11.10+for+Mifos+X

ありがとう

28
Omkar

これを処理するための推奨される方法は、/etc/default/Tomcat7のJava_HOMEエントリのコメントを外して、それに応じてパスを調整することです。 Oracle-Java8-installerでwebupd8リポジトリを使用している場合は、Java_HOME=/usr/lib/jvm/Java-8-Oracleです。

9
Buzz Killington

/etc/init.d/Tomcat7の起動スクリプトは、よく知られているインストール場所を検索する前に、ファイル/etc/default/rcSを取得します。

Java_HOME=/usr/lib/jvm/Java-8-Oracle/etc/default/rcSに追加すると、no JDK or JRE foundスクリプトを直接変更せずに/etc/init.d/Tomcat7起動の問題を修正できます。

3
Uriah Carpenter

ユーザーではなく、Tomcatサービスを実行するユーザーに対して設定する必要があります。

システム全体のプロファイルで、マシンの構成に応じて、/etc/profileまたは/etc/profile.d/のどこかに設定します。

3

setenv.shスクリプトで環境変数を設定できます。 Running the Apache Tomcat 7.0 ドキュメントによると:

CATALINA_HOMEとCATALINA_BASE以外のすべての環境変数は、「setenv」スクリプトで指定できます。スクリプトは、CATALINA_BASE/binまたはCATALINA_HOME/binディレクトリに配置され、setenv.bat(Windowsの場合)またはsetenv.sh(* nixの場合)という名前が付けられます。

したがって、次の行をsetenv.shに追加します。

export Java_HOME=/usr/lib/jvm/Java-8-Oracle

このようにして、変数をローカルに設定しています

2
Kuba Rakoczy

同じ問題がありますが、次のように/etc/init.d/TomcatのJDK_DIR変数を変更することで解決します。

JDK_DIRS="/usr/lib/jvm/default-Java ${OPENJDKS} /usr/lib/jvm/Java-6-openjdk /usr/lib/jvm/Java-6-Sun /usr/lib/jvm/Java-7-Oracle /usr/lib/jvm/Java-8-Oracle"
1
sentechno
0