Где JAVA_HOME расширен до JAVA_HOME / jre?

314
Yeti

У нас есть 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
C0deDaedalus

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

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

Спасибо за Ваш ответ! У нас проблемы с компиляцией файлов JSP, так как Tomcat не может найти компилятор java. Мы подозреваем неправильный путь для JAVA_HOME, поскольку он указывает _only_ на JRE. Yeti 5 лет назад 0
В этом случае вы должны написать ответ самостоятельно, указав причину и решение. Это помогло бы сообществу! C0deDaedalus 5 лет назад 0
Я сделаю это, как только мы найдем решение. :-) На данный момент были сложены проблемы, указанные выше в вопросе. Я попробую ваш ответ и посмотрю, поможет ли это. :-) Yeti 5 лет назад 0