Jotkut Java-ohjelmat käyttävät JAVA_HOME-muuttujaa Java Runtime Environment -ympäristön löytämiseen.
Kuvan luotto: scyther5/iStock/Getty Images
Määritä CentOS-järjestelmäsi niin, että Java-sovelluksesi tietävät tarkalleen, mistä ne voivat löytää suoritettavat tiedostot ja kirjastot. Jos sinulla on pääkäyttäjän tai järjestelmänvalvojan oikeudet, aseta $JAVA_HOME-muuttuja Java: n hakemistosijaintiin kaikille käyttäjille koko järjestelmässä. Jos sinun on määritettävä polku vain ei-root-käyttäjäistunnoillesi, lisää polkutiedot henkilökohtaiseen Bash-kuoriprofiiliisi.
Aseta JAVA_HOME koko järjestelmälle
Vaihe 1
Aloita pääpääteistunto ja vaihda sitten hakemistot /usr/lib/jvm-kansioon. Halutessasi voit myös kirjautua sisään järjestelmääsi root-käyttäjänä.
Päivän video
Vaihe 2
Näytä kansion sisältö kirjoittamalla seuraava komento Bash-kuorikehotteeseen ja painamalla sitten "Enter":
ls -l
Luettelossa näkyy useita symbolisia linkkejä ja yksi kansio, joka sisältää Java-pakettisi tiedostot. CentOS 7 -järjestelmiin asennetun Java-kansion nimi saattaa muistuttaa seuraavaa:
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Koko polku tähän kansioon on kuitenkin:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Vaihe 3
Kirjoita Bash shell Export -komento, joka asettaa $JAVA_HOME-muuttujan Java-kansion koko polkuun, ja paina sitten "Enter". Komennon tulee olla seuraavanlainen:
vie JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Jos kirjoitat komentoriville "echo $JAVA_HOME" (ilman lainausmerkkejä) ja painat "Enter", komentotulkki näyttää JAVA_HOME-polun. Polun muutos kuitenkin katoaa, kun käynnistät uudelleen, ellet lisää muutosta /etc-kansiossa olevaan järjestelmäprofiiliin.
Vaihe 4
Vaihda hakemistoja kohtaan /etc ja avaa sitten "profiili" tekstitiedosto käyttämällä editoria, kuten Vi, Emacs tai Nano. Profiilitekstitiedosto sisältää järjestelmän laajuisia bash-komentotulkkikomentoja, parametreja ja muuttujia, jotka ovat kaikkien käyttäjien käytettävissä.
Vaihe 5
Vieritä tyhjälle riville lähellä tiedoston alaosaa, kirjoita sama Vie-komento, jonka annoit komentotulkkikehotteeseen, tallenna tiedosto ja poistu sitten editorista. Kun sinä tai toinen käyttäjä kirjautuu sisään CentOS-istuntoon, JAVA_HOME-muuttuja asetetaan.
JAVA_HOME yksittäisille käyttäjille
Vaihe 1
Käynnistä tiedostonhallinta ja siirry sitten /usr/lib/jvm-kansioon. Tiedostonhallinnan tulee näyttää yhden kansion ja useiden symbolisten linkkien kuvakkeet.
Vaihe 2
Valitse kansio ja paina sitten "Ctrl-C" kopioidaksesi sen leikepöydälle. Yksi leikepöydän sisältämä kohde on Java-kansion koko hakemistopolku.
Vaihe 3
Normaalina ei-root-käyttäjänä käynnistä Gedit ja avaa sitten kotikansiossasi oleva ".bash_profile"-tekstitiedosto. .bash_profile-tiedostoon sisältyvät asetukset asetetaan aina, kun kirjaudut järjestelmääsi.
Vaihe 4
Napsauta tyhjää riviä lähellä tiedoston alaosaa ja paina sitten "Ctrl-V" liittääksesi Java-kansion koko polun. Liimatun rivin tulee olla seuraavanlainen:
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Jos haluat laittaa polun käytettävään muotoon, poista "file://"-osio. Tuloksen pitäisi olla seuraavanlainen
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Vaihe 5
Lisää tälle riville Bash shell -vientikomento, joka määrittää polun kohteeseen $JAVA_HOME, tallenna muutokset ja poistu sitten Geditistä. .bash_profile-tiedoston viimeisen polkukomennon tulee muistuttaa seuraavaa riviä:
vie JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Vaihe 6
Kirjaudu ulos CentOS-istunnosta ja kirjaudu sitten takaisin sisään, aseta $JAVA_HOME-muuttuja Javan nykyiseen sijaintiin.
Kärki
Muokkaa .bash_profile- tai /etc/profile-tiedostojasi aina, kun järjestelmäsi Java-paketti päivitetään. Suorita seuraava komento juuri- tai tavallisessa käyttäjäpäätteen kehotteessa vertaillaksesi nykyistä Java-versiota $JAVA_HOME-muuttujan viittaamaan versioon.
java -versio
Varoitus
Tämän artikkelin tiedot koskevat CentOS 7:tä ja CentOS 6.5:tä. Toimenpiteet voivat vaihdella hieman tai merkittävästi muiden CentOS-versioiden kanssa.