Kako nastaviti Java Home na CentOS

Koncept računalniškega kriminala

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.