Hur man ställer in Java_home på CentOS

click fraud protection
Datorbrottskoncept

Vissa Java-program använder variabeln JAVA_HOME för att hitta Java Runtime Environment.

Bildkredit: scyther5/iStock/Getty Images

Ställ in ditt CentOS-system så att dina Java-applikationer vet exakt var de ska hitta de körbara filerna och biblioteken de behöver för att köras. Om du har root- eller administratörsbehörighet, ställ in variabeln $JAVA_HOME till Javas katalogplats för alla användare i hela systemet. Om du bara behöver ställa in sökvägen för dina icke-root-användarsessioner, lägg till sökvägsinformationen i din personliga Bash-skalprofil.

Ställ in JAVA_HOME System-Wide

Steg 1

Starta en rotterminalsession och byt sedan kataloger till mappen /usr/lib/jvm. Om du föredrar det kan du också logga in på ditt system som root.

Dagens video

Steg 2

Visa mappens innehåll genom att skriva följande kommando vid bash-skalprompten och sedan trycka på "Enter:"

ls -l

Listan kommer att visa flera symboliska länkar och en enda mapp som innehåller dina Java-paketfiler. Java-mappen som är installerad på CentOS 7-system kan ha ett namn som liknar följande:

java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Den fullständiga sökvägen till denna mapp kommer dock att vara:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Steg 3

Skriv kommandot Bash shell Export som kommer att ställa in $JAVA_HOME-variabeln till Java-mappens fullständiga sökväg och tryck sedan på "Enter". Ditt kommando bör likna följande:

exportera JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Om du skriver "echo $JAVA_HOME" (utan citattecken) på kommandoraden och trycker på "Enter", kommer skalet att visa JAVA_HOME-sökvägen. Sökvägsändringen kommer dock att gå förlorad när du startar om, om du inte lägger till ändringen i systemprofilen som finns i mappen /etc.

Steg 4

Byt kataloger till /etc och öppna sedan "profil"-textfilen med en redigerare som Vi, Emacs eller Nano. Profiltextfilen innehåller systemomfattande bash-skalkommandon, parametrar och variabel tillgängliga för alla användare.

Steg 5

Bläddra till en tom rad nära botten av filen, skriv samma exportkommando som du angav vid skalprompten, spara filen och avsluta sedan redigeraren. När du eller en annan användare loggar in på en CentOS-session kommer variabeln JAVA_HOME att ställas in.

JAVA_HOME för ensamanvändare

Steg 1

Starta filhanteraren och navigera sedan till mappen /usr/lib/jvm. Filhanteraren bör visa ikonerna för en mapp och flera symboliska länkar.

Steg 2

Välj mappen och tryck sedan på "Ctrl-C" för att kopiera den till urklipp. Ett objekt som klippbordet kommer att innehålla är den fullständiga katalogsökvägen till Java-mappen.

Steg 3

Som en normal, icke-root-användare, starta Gedit och öppna sedan textfilen ".bash_profile" som finns i din hemmapp. Inställningar som ingår i .bash_profile ställs in varje gång du loggar in på ditt system.

Steg 4

Klicka på en tom rad nära botten av filen och tryck sedan på "Ctrl-V" för att klistra in Java-mappens fullständiga sökväg. Den inklistrade raden ska likna följande:

file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

För att sätta sökvägen i ett format som du kan använda, radera dock avsnittet "file://". Resultatet ska likna följande

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Steg 5

Lägg till kommandot Bash-skalexport till den här raden som tilldelar sökvägen till $JAVA_HOME, spara dina ändringar och avsluta sedan Gedit. Det sista sökvägskommandot i din .bash_profile bör likna följande rad:

exportera JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Steg 6

Logga ut från din CentOS-session och logga sedan in igen, ställ in variabeln $JAVA_HOME till Javas nuvarande plats.

Dricks

Redigera dina .bash_profile- eller /etc/profile-filer närhelst ditt systems Java-paket uppdateras. Kör följande kommando vid en root- eller normal användarterminalprompt för att jämföra den aktuella versionen av Java med versionen som refereras till av variabeln $JAVA_HOME.

java -version

Varning

Informationen i den här artikeln gäller CentOS 7 och CentOS 6.5. Procedurerna kan variera något eller avsevärt med andra versioner av CentOS.