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 服务器。
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)
小智 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
。