Багато програм на основі Java вимагають встановити змінну env JAVA_HOME. Яка мета цієї змінної?
Багато програм на основі Java вимагають встановити змінну env JAVA_HOME. Яка мета цієї змінної?
Відповіді:
Змінні середовища - це рядки, що містять таку інформацію, як диск, шлях або ім'я файлу.
У змінну JAVA_HOME вказує на каталог , де середовище виконання Java (JRE) , встановленої на вашому комп'ютері.
Мета - вказати, де встановлена Java. $JAVA_HOME/bin/java
повинен виконати виконання Java.
Коли ви запускаєте програму Java, вам потрібно спочатку запустити JVM, як правило, це робиться шляхом запуску виконуваного файлу, у Windows це java.exe . Ви можете отримати це різними способами, наприклад, просто вказавши повний шлях:
C:\somedir\bin\java.exe
або може мати його на вашому ШЛЯХІ.
В якості аргументів командного рядка ви вказуєте деякі файли класів або файли Jar, що містять файли класів, які є вашою програмою. Але цього недостатньо, сам java.exe потребує різних інших ресурсів, не в останню чергу всіх бібліотек Java. Встановивши змінну середовища JAVA_HOME, ви вказуєте, де слід знаходити JRE, а отже, і всі ці ресурси виконання. Ви повинні переконатися, що конкретна Java, яку ви виконуєте, відповідає налаштуванням JAVA_HOME.
Можливо, вам також доведеться помітити JAVA_HOME\bin
рано на своєму шляху, щоб якщо він java.exe
породив копію себе (наприклад, для компіляції JSP), він підібрав потрібну версію.
JAVA_HOME
є змінною середовища .
Він повинен бути налаштований на іншу операційну систему. Перевірте наступні посилання.
Також див. Тут для отримання додаткової інформації.
environment
з path
різними речами, але використовуваними в Windows точно так само, як і в Linux.
JAVA_HOME
дозволяє запускати будь-яку з декількох інсталяцій Java. Навіть якщо спочатку /usr/lib/jvm/java-1.8.0/bin/java
у вас є PATH, корисно мати можливість сказати JAVA_HOME=/usr/lib/jvm/java-1.5.0
і мати за замовчуванням "java", за допомогою якого ви запускаєте програми, замість цього використовує інший як налаштування середовища. Це дозволяє програмісту використовувати java, який їм потрібен, навіть якщо він не встановлений у звичайному системному розташуванні, а також перевірити або забезпечити зворотну сумісність із цією альтернативною версією. І це не вразливо для скидання в PATH іншою встановленою програмою, наприклад, основним оновленням версії для самої Java.