Nekateri programi Java uporabljajo spremenljivko JAVA_HOME za iskanje izvajalnega okolja Java.
Zasluga slike: scyther5/iStock/Getty Images
Nastavite svoj sistem CentOS tako, da bodo vaše aplikacije Java natančno vedele, kje najti izvedljive datoteke in knjižnice, ki jih potrebujejo za zagon. Če imate korenske ali skrbniške pravice, nastavite spremenljivko $JAVA_HOME na lokacijo imenika Jave za vse uporabnike v celotnem sistemu. Če morate nastaviti samo pot za svoje nekorenske uporabniške seje, dodajte informacije o poti v svoj osebni profil lupine Bash.
Nastavite JAVA_HOME za celoten sistem
Korak 1
Zaženite sejo korenskega terminala in nato spremenite imenike v mapo /usr/lib/jvm. Če želite, se lahko v sistem prijavite tudi kot root.
Video dneva
2. korak
Prikažite vsebino mape tako, da v poziv lupine Bash vnesete naslednji ukaz in nato pritisnete "Enter:"
ls -l
Seznam bo prikazal več simbolnih povezav in eno mapo, ki vsebuje datoteke paketa Java. Mapa Java, nameščena v sistemih CentOS 7, ima lahko ime, ki spominja na naslednje:
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Celotna pot do te mape pa bo:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
3. korak
Vnesite ukaz za izvoz lupine Bash, ki bo nastavil spremenljivko $JAVA_HOME na celotno pot mape Java in nato pritisnite "Enter". Vaš ukaz bi moral biti podoben naslednjemu:
izvoz JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Če v ukazno vrstico vnesete "echo $JAVA_HOME" (brez narekovajev) in pritisnete "Enter", bo lupina prikazala pot JAVA_HOME. Sprememba poti bo ob ponovnem zagonu izgubljena, razen če spremembo dodate v sistemski profil, ki se nahaja v mapi /etc.
4. korak
Preklopite imenike na /etc in nato odprite besedilno datoteko "profil" z urejevalnikom, kot je Vi, Emacs ali Nano. Besedilna datoteka profila vsebuje sistemske ukaze lupine bash, parametre in spremenljivko, ki so na voljo vsem uporabnikom.
5. korak
Pomaknite se do prazne vrstice blizu dna datoteke, vnesite isti ukaz za izvoz, ki ste ga vnesli v pozivu lupine, shranite datoteko in nato zapustite urejevalnik. Ko se vi ali drug uporabnik prijavite v sejo CentOS, bo nastavljena spremenljivka JAVA_HOME.
JAVA_HOME za posamezne uporabnike
Korak 1
Zaženite upravitelja datotek in se nato pomaknite do mape /usr/lib/jvm. Upravitelj datotek mora prikazati ikone za eno mapo in več simbolnih povezav.
2. korak
Izberite mapo in pritisnite "Ctrl-C", da jo kopirate v odložišče. En element, ki ga bo odložišče vseboval, je celotna pot imenika do mape Java.
3. korak
Kot običajen nekorenski uporabnik zaženite Gedit in nato odprite besedilno datoteko ".bash_profile", ki se nahaja v vaši domači mapi. Nastavitve, vključene v .bash_profile, se nastavijo vsakič, ko se prijavite v sistem.
4. korak
Kliknite prazno vrstico na dnu datoteke in nato pritisnite "Ctrl-V", da prilepite celotno pot mape Java. Prilepljena vrstica mora biti podobna naslednji:
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Če želite pot postaviti v obliko, ki jo lahko uporabite, izbrišite razdelek »file://«. Rezultat mora biti podoben naslednjemu
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
5. korak
V to vrstico dodajte ukaz za izvoz lupine Bash, ki dodeli pot $JAVA_HOME, shranite spremembe in nato zapustite Gedit. Končni ukaz poti v vašem .bash_profile bi moral biti podoben naslednji vrstici:
izvoz JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
6. korak
Odjavite se iz seje CentOS in se nato znova prijavite, nastavite spremenljivko $JAVA_HOME na trenutno lokacijo Jave.
Nasvet
Uredite datoteke .bash_profile ali /etc/profile vsakič, ko se posodobi paket Java vašega sistema. Zaženite naslednji ukaz v pozivu korenskega ali običajnega uporabniškega terminala, da primerjate trenutno različico Jave z različico, na katero se sklicuje spremenljivka $JAVA_HOME.
java -različica
Opozorilo
Informacije v tem članku veljajo za CentOS 7 in CentOS 6.5. Postopki se lahko pri drugih različicah CentOS nekoliko ali bistveno razlikujejo.