Как да задам JAVA_HOME за Java?

Инсталирах версия на Java. Как да зададем правилно променливата на средата $JAVA_HOME?

Решение

Можете да зададете своя JAVA_HOME в /etc/profile, както предлага Petronilla Escarabajo. Но предпочитаното място за JAVA_HOME или друга системна променлива е /etc/environment.

Отворете /etc/environment в произволен текстов редактор като nano или gedit и добавете следния ред:

JAVA_HOME="/usr/lib/jvm/open-jdk"

(пътят до java може да е различен)

Използвайте source, за да заредите променливите, като изпълните тази команда:

source /etc/environment

След това проверете променливата, като изпълните тази команда:

echo $JAVA_HOME

Актуализация

Обикновено повечето системи Linux използват по подразбиране източник /etc/environment. Ако вашата система не го прави, добавете следния ред към ~/.bashrc (Благодаря @pje)

source /etc/environment
Коментари (12)

За да зададете променливата на средата JAVA_HOME, направете следното:

  1. Стартирайте Terminal, като натиснете Ctrl+Alt+T на клавиатурата.
  2. Въведете следната команда:
    $ gksudo gedit /etc/environment
  3. В зависимост от това къде сте инсталирали вашата Java, ще трябва да посочите пълния път. За този пример аз инсталирах Oracle JDK 7 в директорията /usr/lib/jvm/java-7-oracle.
    Превъртете до края на файла и въведете следното:
    JAVA_HOME=/usr/lib/jvm/java-7-oracle
    export JAVA_HOME
  4. Запазете файла и излезте от gedit.
  5. Накрая презаредете системния PATH със следната команда:
    $ . /etc/environment

Горният метод ще ви спести неудобството да изпълнявате командите всеки път, когато влизате в компютъра си.

Коментари (6)

Ако не знаете пътя и имате инсталиран само openJDK, можете да въведете update-alternatives --config java и ще намерите пътя. За да зададете променливата, можете да напишете JAVA_HOME=<path>, последвано от export JAVA_HOME. Обърнете внимание, че при декларирането на променливата няма интервал. За да проверите дали променливата е запаметена, просто напишете echo $JAVA_HOME, за да проверите.

Коментари (5)