为什么在Ubuntu中tomcat7无法识别JAVA_HOME?

Omk*_*kar 16 java ubuntu tomcat

我在我的Ubuntu机器上安装了tomcat7.当我尝试重新启动服务器时,我收到设置JAVA_HOME的消息,但它在.bashrc中设置

export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export CATALINA_HOME=/usr/share/tomcat7
Run Code Online (Sandbox Code Playgroud)

错误:

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
Run Code Online (Sandbox Code Playgroud)

可能会遗漏什么?谢谢.

Omk*_*kar 28

现在,它的工作!

我所做的改变是:

  • .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**"
    
    Run Code Online (Sandbox Code Playgroud)

然后,

root@omkars-Dell-System-Inspiron-N4110:~# sudo service tomcat7 restart 
 * Starting Tomcat servlet engine tomcat7                                [ OK ] 
Run Code Online (Sandbox Code Playgroud)

从这个页面得到一个提示:https:
//mifosforge.jira.com/wiki/display/MIFOSX/Install+Tomcat+7+on+Ubuntu+11.10+for+Mifos+X

谢谢


Buz*_*ton 9

似乎处理此问题的首选方法是取消注释JAVA_HOME条目/etc/default/tomcat7并相应地调整路径.如果您正在使用带有oracle-java8-installer的webupd8存储库,那就是JAVA_HOME=/usr/lib/jvm/java-8-oracle.