1

У нас есть Tomcat 8, работающий на Debian 8/jessie.

При запуске 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 ответ1

0

Я не совсем понимаю, в чем ваша проблема, но думаю, что вы не могли как-то правильно установить переменную 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

Не стесняйтесь добавлять дополнительные детали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .