Sådan indstilles Java_home på CentOS

Computer kriminalitet koncept

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.