«1. Обзор
В этой быстрой статье мы рассмотрим, как установить переменную JAVA_HOME в Windows, Mac OS X и Linux.
2. Окна
2.1. Windows 10 и 8
- Open Search and type advanced system settings
- In the shown options, select the View advanced system settings link
- Under the Advanced tab, click Environment Variables
- In the System variables section, click New (or User variables for single user setting)
- Set JAVA_HOME as the Variable name and the path to the JDK installation as the Variable value and click OK
- Click OK and click Apply to apply the changes
2.2. Windows 7
- On the Desktop, right-click My Computer and select Properties
- Under the Advanced tab, click Environment Variables
- In the System variables section, click New (or User variables for single user setting)
- Set JAVA_HOME as the Variable name and the path to the JDK installation as the Variable value and click OK
- 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, и линукс.