2014-12-13 25 views
13

我在我的Ubuntu機器上安裝了tomcat7。當我試圖重新啓動我得到消息設置JAVA_HOME服務器,但它被設置在.bashrc中爲什麼JAVA_HOME在Ubuntu中不被tomcat7識別?

export JAVA_HOME=/usr/lib/jvm/java-8-oracle 
export CATALINA_HOME=/usr/share/tomcat7 

錯誤:

[email protected]<ubuntu_14.04>:~$ sudo service tomcat7 restart 
[sudo] password for omkars: 
* no JDK or JRE found - please set JAVA_HOME 
[email protected]<ubuntu_14.04>:~$ echo $JAVA_HOME 
/usr/lib/jvm/java-8-oracle 

什麼可能會錯過? 謝謝。

+0

第一條:您使用導出環境變量「omkars」,並啓動「tomcat7」爲根'須藤';環境將不會傳遞到該進程。第二:我手頭沒有Ubuntu,但是:在RedHat/CentOS上,'/ etc /'下面有應用程序服務器配置,指定用於啓動的環境。嘗試grep'/ etc'爲「JAVA_HOME」。 – 2014-12-13 09:40:25

回答

22

現在,它的工作!

變化我做的:

  • 改變.bashrc中的問題進行說明。
  • 更改/etc/init.d/tomcat7指向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**" 
    

然後,

[email protected]:~# 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

感謝

+0

你應該接受這是正確的答案。問題是因爲Tomcat的Ubuntu init.d啓動腳本(如果通過apt-get安裝的話)不檢查Java 8 jdk。 – 2015-02-01 19:06:40

+0

謝謝@ChrisClark。 – Omkar 2015-02-02 04:53:20

+0

謝謝@Omkar你的回答非常有幫助。 – 2015-12-10 21:02:12

3

它需要爲運行tomcat服務的用戶設置,而不是爲您的用戶設置。

將其設置在系統寬度配置文件中,在/etc/profile/etc/profile.d/的某處,取決於機器的配置方式。

2

您可以在setenv.sh腳本中設置環境變量。按照Running The Apache Tomcat 7.0文件:

Apart from CATALINA_HOME and CATALINA_BASE, all environment variables can be specified in the "setenv" script. The script is placed either into CATALINA_BASE/bin or into CATALINA_HOME/bin directory and is named setenv.bat (on Windows) or setenv.sh (on *nix).

所以只需添加以下行setenv.sh

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

這種方式,您正在設置本地變量

3

/etc/init.d/tomcat7源文件啓動腳本,然後再搜索一些知名的安裝位置。

將行JAVA_HOME=/usr/lib/jvm/java-8-oracle添加到/etc/default/rcS可以在不直接修改/etc/init.d/tomcat7腳本的情況下更正no JDK or JRE found啓動問題。

6

處理此問題的首選方式似乎是取消註釋/etc/default/tomcat7中的JAVA_HOME條目並相應地調整路徑。如果您將webupd8存儲庫與oracle-java8-installer一起使用,則它的格式爲JAVA_HOME=/usr/lib/jvm/java-8-oracle

1

我有同樣的問題,但我在/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" 
相關問題