- Переменная окружения JAVA_HOME
- Что такое JAVA_HOME
- Какие программы используют JAVA_HOME
- Ошибки, связанные с JAVA_HOME
- Как установить переменную окружения JAVA_HOME в Windows
- Резюме
- Переменные среды Java
- Что такое переменные среды и почему мы их используем
- Установить переменные среды для Java в Windows
- Установка переменных среды для Java в macOS и Linux
Переменная окружения JAVA_HOME
Во многих статьях в интернете, документации к инструментам для разработки на Java и в книгах зачастую упоминается JAVA_HOME. Что же такое JAVA_HOME?
Что такое JAVA_HOME
JAVA_HOME это переменная окружения, указывающая на директорию с установленным JDK (Java Development Kit, комплект разработчика Java). JAVA_HOME это соглашение, используемое во многих программах из экосистемы Java.
Какие программы используют JAVA_HOME
- Intellij IDEA, Eclipse, NetBeans
- Apache Maven, Apache Ant, Gradle
- Apache Tomcat
- Jenkins
Некоторые игры, написанные на Java (например, Minecraft), тоже могут требовать установленной переменной JAVA_HOME.
Ошибки, связанные с JAVA_HOME
Если переменная окружения JAVA_HOME не определена, некоторые программы могут выдавать следующие ошибки:
- Переменная среды java_home не определена
- Cannot determine a valid Java Home
- JAVA_HOME is set to an invalid directory
- JAVA_HOME is not defined correctly
- JAVA_HOME environment variable is not set
- JAVA_HOME command not found
- JAVA_HOME not found in your environment
- JAVA_HOME does not point to the JDK
При появлении таких ошибок просто установите переменную JAVA_HOME
Как установить переменную окружения JAVA_HOME в Windows
Сперва вам нужно установить JDK или JRE.
- Установите JDK, если вы занимаетесь разработкой программ на Java
- Установите JRE, если вам нужно только запустить прикладную программу на Java
После установки JDK либо JRE запишите путь установки, он понадобится.
Теперь щёлкните правой кнопкой на «Мой компьютер» → «Свойства» → «Дополнительные параметры системы» → «Переменные среды…». В разделе «Системные переменные» нажмите кнопку «Создать…» и укажите следующие данные:
Имя переменной | JAVA_HOME |
Значение переменной | Путь к директории JDK / JRE, например: C:\Java\jdk-11.0.6 |
Сохраните изменения, кликнув «OK». Теперь выберите в списке переменную окружения Path и нажмите «Изменить…». В конце списка добавьте строчку со значением «%JAVA_HOME%\bin«
Для проверки откройте консоль (Win+R, cmd) и укажите последовательно укажите две команды:
Если вы правильно установили JDK/JRE и правильно установили переменные окружения, вы увидите вывод наподобие этого:
Это будет служить результатом того, что переменная JAVA_HOME установлена правильно и Java работает из командной строки.
Резюме
В данной статье мы рассказали вам, что являет собой переменная окружения JAVA_HOME, где она используется и как её корректно указать.
Переменные среды Java
- Что такое переменные среды и почему мы их используем
- Установить переменные среды для Java в Windows
- Установка переменных среды для Java в macOS и Linux
Сегодня мы рассмотрим важную тему, которая может оказаться полезной при установке JDK или Java Development Kit в операционной системе. Переменные среды обычно описывают среду и то, как вещи должны вести себя в этой среде. Доступны различные переменные, но наиболее часто используемая переменная — это PATH. Мы подробно рассмотрим эту тему в следующих разделах.
Что такое переменные среды и почему мы их используем
Переменные среды — это пары ключ / значение, которые определяют конфигурации для различных программ в операционной системе. Его используют большинство популярных операционных систем, таких как Windows, macOS и Linux. Эти значения обычно представляют собой строки.
Обычно эти переменные используются, когда мы хотим выполнить программу с помощью команды, не переходя или не записывая полный путь к программе. Например, если мы хотим запустить Java-программу где угодно, w6e, возможно, придется сначала перейти в то место, где находится Java, через командную строку или терминал, а затем мы сможем использовать Java.
Но если мы укажем путь к Java в переменных среды, мы должны использовать имя программы или прикрепленную к ней команду, и программа будет выполнена.
Установить переменные среды для Java в Windows
Мы можем установить Java или JDK в Windows с помощью прилагаемого мастера установки, но мы должны установить переменные среды вручную. В операционной системе Windows мы можем получить доступ к настройкам переменных среды, редактировать их или использовать командную строку.
Мы увидим шаги по установке переменных с помощью командной строки.
Сначала мы получаем местоположение, где установлена Java, или Java, которую мы хотим использовать глобально. Мы можем легко сделать это, используя следующую команду в командной строке.
C:\Users\User1\.jdks\openjdk-15.0.1\bin\java.exe
Теперь, когда у нас есть путь, мы используем его для установки переменных; нам нужно настроить две переменные: переменные JAVA_HOME и PATH. Для этого открываем командную строку или сокращенно CMD, а лучше запускать от имени администратора.
В командной строке мы пишем следующую команду для установки обеих переменных:
setx JAVA_HOME "C:\Users\User1\.jdks\openjdk-15.0.1" setx PATH "C:\Users\User1\.jdks\openjdk-15.0.1\bin\";
Здесь setx устанавливает переменные среды, а JAVA_HOME и PATH — имена переменных, а затем идет значение переменной.
Он установит или обновит переменные. Обратите внимание, что JAVA_HOME использует путь, по которому находится вся папка Java, а PATH — это путь к подпапке с именем \ bin, где расположены Java.exe и другие исполняемые файлы.
Установка переменных среды для Java в macOS и Linux
В macOS и Linux мы можем использовать следующие шаги для установки или обновления переменных среды для Java:
Откройте терминал
определить оболочку по умолчанию, которая используется ОС, с помощью этой команды:
Это напечатает оболочку по умолчанию. Обратите внимание, что разные версии операционной системы могут иметь разные оболочки; для этого урока мы используем оболочку zsh .
Откройте ./zshenv , который используется для установки переменных среды в оболочке zsh с помощью следующей команды:
Теперь добавьте следующий контент.
export JAVA_HOME=$(/usr/libexec/java_home)
Теперь, чтобы выполнить скрипт или только что добавленный контент, мы используем следующую команду:
Наконец, чтобы проверить, задана ли переменная, напечатаем JAVA_HOME .
/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.