Способ в масштабе всей системы установить или получить $JAVA_HOME в Ubuntu?

Что Вы служите Apache использования? Разгрузка некоторых неиспользованных модулей могла помочь снизить использование памяти. Также приложение, которому Вы вручаете, могло пропускать/использовать большую память. Также попытайтесь уменьшить значения MaxClients и KeepAliveTimeout.

8
01.03.2018, 22:40
5 ответов

Немного hacky, но вставленный в эту строку Ваш /etc/profile для установки его в масштабе всей системы:

export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))
6
27.01.2020, 20:12
  • 1
    Некоторым системным администраторам нравится играть с ПУТЕМ, таким образом,/usr/bin не обязательно, первое место смотрело. Чтобы быть уверенными, Вы берете путь версии, которую Вы на самом деле выполните, лучший перевзлом может быть: export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac)))) –  SimonB 04.02.2015, 13:40
  • 2
    это работает, если путь существует. Там какой-либо путь состоит в том, чтобы сделать это тихим в системах, которые не имеют Java? –  greggles 10.02.2015, 15:26

Можно установить переменные среды в /etc/environment, который получает настройки PAM. Должны также быть символьные ссылки в /usr/lib/jvm которые не изменяются с незначительными выпусками.

JAVA_HOME=/usr/lib/jvm/java-6-sun
1
27.01.2020, 20:12

Системный профиль пути набора

Отредактируйте системный файл Пути/etc/profile

sudo gedit /etc/profile

Добавьте следующие строки в конце

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Для http://javaandme.com/ для руководства по полной установке.

0
27.01.2020, 20:12

Принятое решение BYUSER13742 предполагает, что сервер определенно установлен Java. В случае, если вы добавляете это в централизованный скрипт для многих серверов, он даст некоторые ошибки, такие как:

dirname: missing operand
Try 'dirname --help' for more information.

, чтобы избежать этого и устанавливать только Java_home, если сервер имеет среду Java, небольшое улучшение:

if [ -f "$(which javac)" ]; then
    export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))
fi

я также включил Изменение от Simonb в использовании , которое , чтобы найти там, где есть установка.

0
27.01.2020, 20:12

Если вы уверены, что команда «Java» можно назвать, не будет ли это работать для вас?

export JAVA_HOME=$(dirname $(java -XshowSettings:properties -version 2>&1 | grep 'java\.home' | awk '{ print $3 }'))
0
27.01.2020, 20:12

Теги

Похожие вопросы