JAVA_HOME在哪里扩展到JAVA_HOME/jre?

JAVA_HOME在哪里扩展到JAVA_HOME/jre?

我们在 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/tomcat8JAVA_HOME明确设置。在 中也未设置setenv.sh。环境变量JAVA_HOME未设置。

背景:我们在编译 JSP 文件时遇到问题,因为 Tomcat 找不到 java 编译器。我们怀疑 `JAVA_HOME? 的路径错误,因为它仅指向 jre。

JAVA_HOME扩展到哪里JAVA_HOME/jre

答案1

我没有完全明白你的问题是什么,但我认为你无法以JAVA_HOME某种方式正确设置变量,因此,我会假设这个事实来回答。

添加到/etc/profile

  1. 打开/etc/profile在任何文本编辑器中并添加以下行:

    JAVA_HOME="/Path/to/Java/home/directory"
    export PATH=$JAVA_HOME/bin:$PATH
    

    你的情况中的路径是usr/lib/jvm/java-7-openjdk-amd64/

  2. 现在,source配置文件加载变量:

    source /etc/profile
    

添加到/etc/environment

JAVA_HOME您可以在 中设置您的,但或任何系统变量/etc/profile的首选位置是。JAVA_HOME/etc/environment

  1. 打开/etc/environment在任何文本编辑器中并添加以下行:

    JAVA_HOME="/Path/to/Java/home/directory"
    export JAVA_HOME
    

    你的情况的路径是usr/lib/jvm/java-7-openjdk-amd64/

  2. 现在,source环境文件加载变量:

    . /etc/environment
    
  3. 通过回显来检查变量是否被设置:

    echo $JAVA_HOME
    

NOTE:通常大多数 Linux 系统/etc/environment默认源,但是,如果您的系统没有这样做,请将以下行添加到~/.bashrc

source /etc/environment

请随意添加更多详细信息。

相关内容