Как установить Java_home в CentOS

Понятие компьютерной преступности

Некоторые программы Java используют переменную JAVA_HOME для поиска среды выполнения Java.

Кредит изображения: scyther5 / iStock / Getty Images

Настройте свою систему CentOS так, чтобы ваши Java-приложения точно знали, где найти исполняемые файлы и библиотеки, которые им необходимо запустить. Если у вас есть права root или администратора, установите переменную $ JAVA_HOME в положение каталога Java для всех пользователей в масштабе всей системы. Если вам нужно установить путь только для сеансов пользователей без полномочий root, добавьте информацию о пути в свой личный профиль оболочки Bash.

Установить JAVA_HOME для всей системы

Шаг 1

Запустите сеанс корневого терминала, а затем перейдите в папку / usr / lib / jvm. Если хотите, вы также можете войти в свою систему как root.

Видео дня

Шаг 2

Отобразите содержимое папки, набрав следующую команду в командной строке Bash и нажав «Enter»:

ls -l

В списке будут показаны несколько символических ссылок и одна папка, содержащая файлы вашего пакета Java. Папка Java, установленная в системах CentOS 7, может иметь следующее имя:

java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Однако полный путь к этой папке будет:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Шаг 3

Введите команду экспорта оболочки Bash, которая установит для переменной $ JAVA_HOME полный путь к папке Java, и нажмите «Enter». Ваша команда должна выглядеть следующим образом:

экспорт JAVA_HOME = / usr / lib / jvm / java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Если вы наберете «echo $ JAVA_HOME» (без кавычек) в командной строке и нажмете «Enter», оболочка отобразит путь JAVA_HOME. Однако изменение пути будет потеряно при перезагрузке, если вы не добавите изменение в системный профиль, расположенный в папке / etc.

Шаг 4

Переключите каталоги в / etc, а затем откройте текстовый файл «profile» с помощью редактора, такого как Vi, Emacs или Nano. Текстовый файл профиля содержит общесистемные команды оболочки bash, параметры и переменные, доступные всем пользователям.

Шаг 5

Прокрутите до пустой строки в нижней части файла, введите ту же команду экспорта, которую вы ввели в командной строке, сохраните файл и затем выйдите из редактора. Когда вы или другой пользователь входит в сеанс CentOS, будет установлена ​​переменная JAVA_HOME.

JAVA_HOME для одиночных пользователей

Шаг 1

Запустите файловый менеджер и перейдите в папку / usr / lib / jvm. Файловый менеджер должен отображать значки для одной папки и несколько символических ссылок.

Шаг 2

Выберите папку и нажмите «Ctrl-C», чтобы скопировать ее в буфер обмена. Один элемент, который будет содержать буфер обмена, - это полный путь к папке Java.

Шаг 3

Как обычный пользователь без полномочий root, запустите Gedit, а затем откройте текстовый файл ".bash_profile", расположенный в вашей домашней папке. Настройки, включенные в .bash_profile, устанавливаются каждый раз, когда вы входите в систему.

Шаг 4

Щелкните пустую строку в нижней части файла и нажмите «Ctrl-V», чтобы вставить полный путь к папке Java. Вставленная линия должна напоминать следующее:

файл: ///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Однако, чтобы указать путь в формате, который вы можете использовать, удалите раздел «file: //». Результат должен быть похож на следующий

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Шаг 5

Добавьте в эту строку команду экспорта оболочки Bash, которая назначает путь к $ JAVA_HOME, сохраните изменения и выйдите из Gedit. Последняя команда пути в вашем .bash_profile должна напоминать следующую строку:

экспорт JAVA_HOME = / usr / lib / jvm / java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

ШАГ 6

Выйдите из сеанса CentOS, а затем снова войдите в систему, задав для переменной $ JAVA_HOME текущее местоположение Java.

Подсказка

Отредактируйте файлы .bash_profile или / etc / profile при каждом обновлении пакета Java вашей системы. Выполните следующую команду в командной строке корневого или обычного пользовательского терминала, чтобы сравнить текущую версию Java с версией, на которую указывает переменная $ JAVA_HOME.

java -версия

Предупреждение

Информация в этой статье относится к CentOS 7 и CentOS 6.5. Процедуры могут незначительно или значительно отличаться от других версий CentOS.