Як налаштувати 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, а потім відкрийте текстовий файл «профіль» за допомогою такого редактора, як 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. Вставлений рядок має виглядати так:

file:///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.