Neki Java programi koriste varijablu JAVA_HOME da pronađu Java Runtime Environment.
Zasluga slike: scyther5/iStock/Getty Images
Postavite svoj CentOS sustav tako da vaše Java aplikacije znaju gdje točno pronaći izvršne datoteke i biblioteke koje trebaju pokrenuti. Ako imate root ili administratorske privilegije, postavite varijablu $JAVA_HOME na lokaciju Javinog direktorija za sve korisnike u cijelom sustavu. Ako trebate samo postaviti stazu za svoje ne-root, korisničke sesije, dodajte informacije o stazi u svoj osobni Bash profil ljuske.
Postavite JAVA_HOME za cijeli sustav
Korak 1
Pokrenite sesiju root terminala, a zatim promijenite direktorije u mapu /usr/lib/jvm. Ako želite, također se možete prijaviti na svoj sustav kao root.
Video dana
Korak 2
Prikažite sadržaj mape upisivanjem sljedeće naredbe u prompt ljuske Bash, a zatim pritiskom na "Enter:"
ls -l
Popis će prikazati nekoliko simboličkih veza i jednu mapu koja sadrži vaše datoteke Java paketa. Java mapa instalirana na sustavima CentOS 7 može imati naziv koji podsjeća na sljedeće:
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Međutim, puni put do ove mape bit će:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Korak 3
Upišite naredbu Bash ljuske Export koja će postaviti varijablu $JAVA_HOME na puni put Java mape, a zatim pritisnite "Enter". Vaša bi naredba trebala izgledati sljedeće:
izvoz JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Ako upišete "echo $JAVA_HOME" (bez navodnika) u naredbeni redak i pritisnete "Enter", ljuska će prikazati put JAVA_HOME. Promjena staze bit će izgubljena kada ponovno pokrenete sustav, međutim, osim ako ne dodate promjenu u profil sustava koji se nalazi u mapi /etc.
4. korak
Prebacite direktorije na /etc i zatim otvorite tekstualnu datoteku "profil" pomoću uređivača kao što je Vi, Emacs ili Nano. Tekstualna datoteka profila sadrži naredbe bash shell za cijeli sustav, parametre i varijablu dostupne svim korisnicima.
Korak 5
Pomaknite se do praznog retka pri dnu datoteke, upišite istu naredbu Izvoz koju ste unijeli u prompt ljuske, spremite datoteku i zatim izađite iz uređivača. Kada se vi ili drugi korisnik prijavite na sesiju CentOS-a, bit će postavljena varijabla JAVA_HOME.
JAVA_HOME za pojedinačne korisnike
Korak 1
Pokrenite upravitelj datoteka, a zatim idite do mape /usr/lib/jvm. Upravitelj datoteka treba prikazati ikone za jednu mapu i nekoliko simboličkih veza.
Korak 2
Odaberite mapu, a zatim pritisnite "Ctrl-C" da je kopirate u međuspremnik. Jedna stavka koju će međuspremnik sadržavati je puni put do direktorija Java mape.
Korak 3
Kao običan korisnik bez prava root, pokrenite Gedit, a zatim otvorite tekstualnu datoteku ".bash_profile" koja se nalazi u vašoj početnoj mapi. Postavke uključene u .bash_profile postavljaju se svaki put kada se prijavite na vaš sustav.
4. korak
Kliknite prazan redak pri dnu datoteke, a zatim pritisnite "Ctrl-V" da biste zalijepili puni put Java mape. Zalijepljena linija trebala bi izgledati sljedeće:
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Međutim, da biste put stavili u format koji možete koristiti, izbrišite odjeljak "file://". Rezultat bi trebao biti sličan sljedećem
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Korak 5
Dodajte naredbu za izvoz ljuske Bash u ovaj redak koja dodjeljuje put $JAVA_HOME, spremite promjene i zatim izađite iz Gedita. Konačna naredba puta u vašem .bash_profileu trebala bi nalikovati sljedećem retku:
izvoz JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Korak 6
Odjavite se iz svoje CentOS sesije, a zatim se ponovno prijavite, postavite varijablu $JAVA_HOME na Javinu trenutnu lokaciju.
Savjet
Uredite svoje datoteke .bash_profile ili /etc/profile kad god se ažurira Java paket vašeg sustava. Pokrenite sljedeću naredbu u promptu root ili normalnog korisničkog terminala kako biste usporedili trenutnu verziju Jave s verzijom na koju upućuje varijabla $JAVA_HOME.
java -verzija
Upozorenje
Informacije u ovom članku odnose se na CentOS 7 i CentOS 6.5. Postupci se mogu neznatno ili značajno razlikovati s drugim verzijama CentOS-a.