当前位置: 首页>>技术教程>>正文


为tomcat7指定JDK

, , , ,

问题描述

我已经安装了tomcat7(使用apt-get install),每当我想启动tomcat7时它会说:

* no JDK found - please set JAVA_HOME

我在bash.bashrc~/.bashrc中设置了JAVA_HOME,当我发出echo $JAVA_HOME时,我清楚地看到这个变量指向我的jdk的根文件夹。请有人帮我这个吗?

谢谢

最佳解决方法

你可以试试这个:

只需按键盘上的Ctrl + Alt + T即可打开终端。打开时,运行以下命令。

gksudo gedit /etc/default/tomcat7

文件打开时,取消注释设置JAVA_HOME变量的行。

java,bashrc,jdk,tomcat,ubuntu

保存并重启tomcat7服务器。

次佳解决方法

Tomcat实际上不会使用您的JAVA_HOME环境变量,而是查看一些预定义位置和启动脚本内的JAVA_HOME变量集,正如其他答案所指出的那样。如果你不喜欢搞乱tomcat启动脚本,可以为首选的java安装创建一个符号链接,这将由tomcat选择。

例如:

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复制的输出。

第四种方法

只需在/etc /default /tomcat7中添加以下行,其中定义了JAVA_HOME变量

JAVA_HOME=/usr/lib/jvm/java-7-oracle

然后运行命令

sudo service tomcat7 restart

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2050.html,未经允许,请勿转载。