我们在 Debian 8/jessie 上运行着 Tomcat 8。
当使用启动 tomcat 时,service tomcat8 start
我们可以看到 INFO: Java Home: /usr/lib/jvm/java-7-openjdk-amd64/jre
我们/etc/default/tomcat8
已经设置
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
在 中/etc/init.d/tomcat8
未JAVA_HOME
明确设置。在 中也未设置setenv.sh
。环境变量JAVA_HOME
未设置。
背景:我们在编译 JSP 文件时遇到问题,因为 Tomcat 找不到 java 编译器。我们怀疑 `JAVA_HOME? 的路径错误,因为它仅指向 jre。
JAVA_HOME
扩展到哪里JAVA_HOME/jre
?
答案1
我没有完全明白你的问题是什么,但我认为你无法以JAVA_HOME
某种方式正确设置变量,因此,我会假设这个事实来回答。
添加到/etc/profile
打开
/etc/profile
在任何文本编辑器中并添加以下行:JAVA_HOME="/Path/to/Java/home/directory" export PATH=$JAVA_HOME/bin:$PATH
你的情况中的路径是
usr/lib/jvm/java-7-openjdk-amd64/
现在,
source
配置文件加载变量:source /etc/profile
添加到/etc/environment
JAVA_HOME
您可以在 中设置您的,但或任何系统变量/etc/profile
的首选位置是。JAVA_HOME
/etc/environment
打开
/etc/environment
在任何文本编辑器中并添加以下行:JAVA_HOME="/Path/to/Java/home/directory" export JAVA_HOME
你的情况的路径是
usr/lib/jvm/java-7-openjdk-amd64/
现在,
source
环境文件加载变量:. /etc/environment
通过回显来检查变量是否被设置:
echo $JAVA_HOME
NOTE
:通常大多数 Linux 系统/etc/environment
默认源,但是,如果您的系统没有这样做,请将以下行添加到~/.bashrc
。
source /etc/environment
请随意添加更多详细信息。