
Деякі програми 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.