为tomcat7指定JDK

Hos*_*ein 42 java tomcat jdk bashrc

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

* no JDK found - please set JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Mit*_*tch 80

你可以试试这个:

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

gksudo gedit /etc/default/tomcat7
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

保存并重启 tomcat7 服务器。


djj*_*eck 9

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

例如:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java
Run Code Online (Sandbox Code Playgroud)

  • 这与包“default-jre-headless”冲突 (3认同)

小智 5

打开终端

echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

复制结果。然后

sudo -H gedit /etc/default/tomcat7
Run Code Online (Sandbox Code Playgroud)

替换#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk为您从中复制的输出$JAVA_HOME