Nogle Java-programmer bruger variablen JAVA_HOME til at finde Java Runtime Environment.
Billedkredit: scyther5/iStock/Getty Images
Konfigurer dit CentOS-system, så dine Java-applikationer ved præcis, hvor de skal finde de eksekverbare filer og biblioteker, de skal bruge for at køre. Hvis du har root- eller administratorrettigheder, skal du indstille $JAVA_HOME-variablen til Javas mappeplacering for alle brugere på hele systemet. Hvis du kun skal indstille stien til dine ikke-root-brugersessioner, skal du tilføje stienoplysningerne til din personlige Bash-shell-profil.
Indstil JAVA_HOME System-Wide
Trin 1
Start en rodterminalsession og skift derefter mapper til mappen /usr/lib/jvm. Hvis du foretrækker det, kan du også logge ind på dit system som root.
Dagens video
Trin 2
Vis mappens indhold ved at skrive følgende kommando ved Bash-shell-prompten og derefter trykke på "Enter:"
ls -l
Listen vil vise flere symbolske links og en enkelt mappe, der indeholder dine Java-pakkefiler. Java-mappen installeret på CentOS 7-systemer kan have et navn, der ligner følgende:
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Den fulde sti til denne mappe vil dog være:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Trin 3
Indtast kommandoen Bash shell Export, der indstiller $JAVA_HOME-variablen til Java-mappens fulde sti, og tryk derefter på "Enter". Din kommando skal ligne følgende:
eksport JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Hvis du skriver "echo $JAVA_HOME" (uden anførselstegn) på kommandolinjen og trykker på "Enter", vil skallen vise JAVA_HOME-stien. Stiændringen vil dog gå tabt, når du genstarter, medmindre du tilføjer ændringen til systemprofilen i mappen /etc.
Trin 4
Skift mapper til /etc og åbn derefter "profil" tekstfilen ved hjælp af en editor som Vi, Emacs eller Nano. Profiltekstfilen indeholder bash-shell-kommandoer, parametre og variabler, der er tilgængelige for alle brugere.
Trin 5
Rul til en tom linje nær bunden af filen, skriv den samme eksportkommando, som du indtastede ved shell-prompten, gem filen og afslut derefter din editor. Når du eller en anden bruger logger på en CentOS-session, indstilles JAVA_HOME-variablen.
JAVA_HOME til enkeltbrugere
Trin 1
Start filhåndteringen, og naviger derefter til mappen /usr/lib/jvm. Filhåndteringen skal vise ikonerne for én mappe og flere symbolske links.
Trin 2
Vælg mappen, og tryk derefter på "Ctrl-C" for at kopiere den til udklipsholderen. Et element, som udklipsholderen vil indeholde, er den fulde mappesti til Java-mappen.
Trin 3
Som en normal, ikke-rootbruger, start Gedit og åbn derefter tekstfilen ".bash_profile" i din hjemmemappe. Indstillinger inkluderet i .bash_profile indstilles hver gang du logger på dit system.
Trin 4
Klik på en tom linje i bunden af filen, og tryk derefter på "Ctrl-V" for at indsætte Java-mappens fulde sti. Den indsatte linje skal ligne følgende:
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
For at sætte stien i et format, du kan bruge, skal du dog slette afsnittet "file://". Resultatet skal ligne følgende
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Trin 5
Tilføj kommandoen Bash shell eksport til denne linje, der tildeler stien til $JAVA_HOME, gem dine ændringer, og afslut Gedit. Den sidste sti-kommando i din .bash_profile skal ligne følgende linje:
eksport JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Trin 6
Log ud af din CentOS-session, og log derefter på igen, sæt $JAVA_HOME-variablen til Javas aktuelle placering.
Tip
Rediger dine .bash_profile- eller /etc/profile-filer, hver gang dit systems Java-pakke opdateres. Kør følgende kommando ved en rod- eller normal brugerterminalprompt for at sammenligne den aktuelle version af Java med den version, der henvises til af variablen $JAVA_HOME.
java -version
Advarsel
Oplysningerne i denne artikel gælder for CentOS 7 og CentOS 6.5. Procedurer kan variere lidt eller betydeligt med andre versioner af CentOS.