Как установить домашнюю страницу Java в CentOS
Настройте свою систему CentOS, чтобы ваши Java-приложения точно знали, где найти исполняемые файлы и библиотеки, необходимые для запуска. Если у вас есть привилегии root или администратора, задайте для переменной $JAVA_HOME расположение каталога Java для всех пользователей всей системы. Если вам нужно указать путь только для пользовательских сеансов без полномочий root, добавьте информацию о пути в свой личный профиль оболочки Bash.
Установить JAVA_HOME для всей системы
Шаг 1
Запустите сеанс корневого терминала, а затем перейдите в папку /usr/lib/jvm. При желании вы также можете войти в свою систему как пользователь root.
Шаг 2
Отобразите содержимое папки, введя следующую команду в командной строке Bash и нажав «Enter:»
лс -л
В списке будут показаны несколько символических ссылок и одна папка, содержащая файлы вашего пакета 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, а затем нажмите «Ввод». Ваша команда должна выглядеть следующим образом:
экспорт 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, а затем откройте текстовый файл «профиль» с помощью редактора, такого как 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 вашей системы. Выполните следующую команду в командной строке терминала пользователя root или обычного пользователя, чтобы сравнить текущую версию Java с версией, на которую ссылается переменная $JAVA_HOME.
Java-версия
Предупреждение
Информация в этой статье относится к CentOS 7 и CentOS 6.5. Процедуры могут незначительно или значительно отличаться в других версиях CentOS.