«1. Обзор

В этой быстрой статье мы рассмотрим, как установить переменную JAVA_HOME в Windows, Mac OS X и Linux.

2. Окна

2.1. Windows 10 и 8

  1. Open Search and type advanced system settings
  2. In the shown options, select the View advanced system settings link
  3. Under the Advanced tab, click Environment Variables
  4. In the System variables section, click New (or User variables for single user setting)
  5. Set JAVA_HOME as the Variable name and the path to the JDK installation as the Variable value and click OK
  6. Click OK and click Apply to apply the changes

2.2. Windows 7

  1. On the Desktop, right-click My Computer and select Properties
  2. Under the Advanced tab, click Environment Variables
  3. In the System variables section, click New (or User variables for single user setting)
  4. Set JAVA_HOME as the Variable name and the path to the JDK installation as the Variable value and click OK
  5. Click OK and click Apply to apply the changes

Откройте командную строку и проверьте значение переменной JAVA_HOME:

echo %JAVA_HOME%

В результате должен получиться путь к установке JDK:

C:\Program Files\Java\jdk1.8.0_111

3. Mac OS X

3.1. Однопользовательская — Mac OS X 10.5 или новее

Начиная с OS X 10.5, Apple представила инструмент командной строки (/usr/libexec/java_home), который динамически находит самую верхнюю версию Java, указанную в настройках Java для текущего пользователя.

Откройте ~/.bash_profile в любом текстовом редакторе и добавьте:

export JAVA_HOME=$(/usr/libexec/java_home)

Сохраните и закройте файл.

Откройте терминал и запустите исходную команду, чтобы применить изменения:

source ~/.bash_profile

Теперь мы можем проверить значение переменной JAVA_HOME:

echo $JAVA_HOME

В результате должен получиться путь к установке JDK:

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

3.2. Однопользовательский — старые версии Mac OS X

Для более старых версий OS X мы должны указать точный путь к установке JDK:

Откройте ~/.bash_profile в любом редакторе и добавьте:

export JAVA_HOME=/path/to/java_installation

~ ~~ Сохраните и закройте файл.

Откройте терминал и запустите исходную команду, чтобы применить изменения:

source ~/.bash_profile

Теперь мы можем проверить значение переменной JAVA_HOME:

echo $JAVA_HOME

В результате должен получиться путь к установке JDK:

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

3.3. Глобальная настройка

Чтобы установить JAVA_HOME глобально для всех пользователей, шаги такие же, как и для одного пользователя, но используется файл /etc/profile.

4. Linux

Здесь мы, конечно же, собираемся манипулировать PATH — так что, если вы еще этого не сделали, вот подробные инструкции, как это сделать.

4.1 Один пользователь

Чтобы установить JAVA_HOME в Linux для одного пользователя, мы можем использовать /etc/profile или /etc/environment (предпочтительнее для общесистемной настройки) или ~/.bashrc (зависимая от пользователя настройка) .

Откройте файл ~/.bashrc в любом текстовом редакторе и добавьте:

export JAVA_HOME=/path/to/java_installation

Сохраните и закройте файл.

Запустите исходную команду для загрузки переменной:

source ~/.bashrc

Теперь мы можем проверить значение переменной JAVA_HOME:

echo $JAVA_HOME

В результате должен получиться путь к установке JDK:

/usr/lib/jvm/java-8-oracle

~ ~~ 4.2 Глобальная настройка

Чтобы установить JAVA_HOME в Linux для всех пользователей, мы можем использовать /etc/profile или /etc/environment (предпочтительно).

Откройте /etc/environment в любом текстовом редакторе и добавьте:

JAVA_HOME=/path/to/java_installation

Обратите внимание, что /etc/environment — это не скрипт, а список выражений присваивания (поэтому экспорт не используется). Этот файл читается во время входа в систему.

Чтобы установить JAVA_HOME с помощью /etc/profile, откройте файл и добавьте:

export JAVA_HOME=/path/to/java_installation

Запустите исходную команду для загрузки переменной:

source /etc/profile

Теперь мы можем проверить значение переменной JAVA_HOME:

echo $JAVA_HOME

В результате должен получиться путь к установке JDK:

/usr/lib/jvm/java-8-oracle

5. Заключение

В этой статье мы рассмотрели способы установки переменной окружения JAVA_HOME в Windows, Mac OS X, и линукс.