Introduktion

Denna handledning visar hur du installerar Java på CentOS 7 (även 6 och 6.5), moderna Fedora-versioner och RHEL. Java är en populär mjukvaruplattform som gör det möjligt att köra Java-program och applets.

Installationen av följande versioner av Java behandlas:

  • OpenJDK 8
  • OpenJDK 7
  • OpenJDK 6
  • Oracle Java 9
  • Oracle Java 8

Hoppa gärna till det önskade avsnittet med hjälp av knappen Innehåll i sidofältet!

Förutsättningar

Innan du börjar med den här guiden bör du ha en vanlig, icke-root-användare med sudo-privilegier konfigurerad på båda dina servrar – detta är den användare som du ska logga in på dina servrar som. Du kan lära dig hur du konfigurerar ett vanligt användarkonto genom att följa stegen i vår guide för inledande serverkonfiguration för Centos 7.

Varianter av Java

Det finns tre olika utgåvor av Java-plattformen: Standard Edition (SE), Enterprise Edition (EE) och Micro Edition (ME). Den här handledningen fokuserar på Java SE (Java Platform, Standard Edition).

Det finns två olika Java SE-paket som kan installeras: Java Runtime Environment (JRE) och Java Development Kit (JDK). JRE är en implementering av Java Virtual Machine (JVM), som gör det möjligt att köra kompilerade Java-program och applets. JDK innehåller JRE och annan programvara som krävs för att skriva, utveckla och kompilera Java-program och applets.

Det finns också två olika implementationer av Java: OpenJDK och Oracle Java. Båda implementeringarna bygger till stor del på samma kod, men OpenJDK, referensimplementeringen av Java, är helt öppen källkod medan Oracle Java innehåller viss proprietär kod. De flesta Java-program fungerar bra med båda, men du bör använda den implementering som din programvara kräver.

Du kan installera olika versioner och utgåvor av Java på ett och samma system, men de flesta behöver bara en installation. Med detta i åtanke bör du försöka att bara installera den version av Java som du behöver för att köra eller utveckla dina program.

Installera OpenJDK 8

Det här avsnittet visar hur du installerar de förbyggda OpenJDK 8 JRE- och JDK-paketen med hjälp av pakethanteraren yum, som liknar apt-get för Ubuntu/Debian. OpenJDK 8 är den senaste versionen av OpenJDK.

Installera OpenJDK 8 JRE

För att installera OpenJDK 8 JRE med hjälp av yum kör du det här kommandot:

  • sudo yum install java-1.8.0-openjdk

I bekräftelseprompten skriver du y och sedan RETURN för att fortsätta med installationen.

Grattis! Du har installerat OpenJDK 8 JRE.

Installera OpenJDK 8 JDK

För att installera OpenJDK 8 JDK med hjälp av yum, kör det här kommandot:

  • sudo yum install java-1.8.0-openjdk-devel

Vid bekräftelseprompten anger du y och sedan RETURN för att fortsätta med installationen.

Grattis! Du har installerat OpenJDK 8 JDK.

Installera OpenJDK 7

Det här avsnittet visar hur du installerar de förbyggda OpenJDK 7 JRE- och JDK-paketen med hjälp av pakethanteraren yum.

Installera OpenJDK 7 JRE

För att installera OpenJDK 7 JRE med hjälp av yum kör du det här kommandot:

  • sudo yum install java-1.7.0-openjdk

I bekräftelseprompten skriver du y och sedan RETURN för att fortsätta med installationen.

Grattis! Du har installerat OpenJDK 7 JRE.

Installera OpenJDK 7 JDK

För att installera OpenJDK 7 JDK med hjälp av yum, kör det här kommandot:

Vid bekräftelseprompten anger du y och sedan RETURN för att fortsätta med installationen.

Grattis! Du har installerat OpenJDK 7 JDK.

Installera OpenJDK 6

Det här avsnittet visar hur du installerar de förbyggda OpenJDK 6 JRE- och JDK-paketen med hjälp av pakethanteraren yum.

Installera OpenJDK 6

För att installera OpenJDK 6 JRE med hjälp av yum kör du det här kommandot:

  • sudo yum install java-1.6.0-openjdk

I bekräftelsepromemorian skriver du y och sedan RETURN för att fortsätta med installationen.

Grattis! Du har installerat OpenJDK 6 JRE.

Installera OpenJDK 6 JDK

För att installera OpenJDK 6 JDK med hjälp av yum, kör det här kommandot:

  • sudo yum install java-1.6.0-openjdk-devel

Vid bekräftelseprompten anger du y och sedan RETURN för att fortsätta med installationen.

Grattis! Du har installerat OpenJDK 6 JDK.

Installera Oracle Java 9

Det här avsnittet i guiden visar hur du installerar Oracle Java 9 JRE och JDK (64-bitar), den senaste versionen av dessa paket när detta skrivs.

Under hela det här avsnittet kommer vi att använda kommandot wget för att ladda ner Oracle Java-programvarupaket. wget kanske inte ingår som standard i din Linuxdistribution, så för att kunna följa med måste du installera det genom att köra:

  • sudo yum install wget

Notera: Du måste acceptera Oracle Binary Code License Agreement for Java SE, som är ett av de inkluderade stegen, innan du installerar Oracle Java.

Installera Oracle Java 9 JRE

Anmärkning: För att installera Oracle Java 9 JRE måste du gå till sidan för nedladdning av Oracle Java 9 JRE, acceptera licensavtalet och kopiera nedladdningslänken för det lämpliga Linux .rpm-paketet. Ersätt den kopierade nedladdningslänken i stället för den markerade delen av kommandot wget.

Byt till din hemkatalog och hämta Oracle Java 9 JRE RPM med dessa kommandon:

  • cd ~
  • wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"

Installera sedan RPM:n med detta yum-kommando (om du har hämtat en annan utgåva kan du ersätta filnamnet här):

  • sudo yum localinstall jre-9.0.4_linux_x64_bin.rpm

I bekräftelseprompten skriver du y och sedan RETURN för att fortsätta med installationen.

Nu ska Java installeras på /usr/java/jre-9.0.4/bin/java och länkas från /usr/bin/java.

Du kan radera arkivfilen som du hämtade tidigare:

  • rm ~/jre-9.0.4_linux_x64_bin.rpm

Grattis! Du har installerat Oracle Java 9 JRE.

Installera Oracle Java 9 JDK

Anmärkning: För att installera Oracle Java 9 JDK måste du gå till sidan för nedladdning av Oracle Java 9 JDK, acceptera licensavtalet och kopiera nedladdningslänken för det lämpliga Linux .rpm-paketet. Ersätt den kopierade nedladdningslänken i stället för den markerade delen av wget-kommandot.

Byt till din hemkatalog och hämta Oracle Java 9 JDK RPM med dessa kommandon:

  • cd ~
  • wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"

Installera sedan RPM:n med det här yum-kommandot (om du har hämtat en annan utgåva kan du ersätta filnamnet här):

  • sudo yum localinstall jdk-9.0.4_linux-x64_bin.rpm

I bekräftelseprompten skriver du y och sedan RETURN för att fortsätta med installationen.

Nu ska Java installeras på /usr/java/jdk-9.0.4/bin/java och länkas från /usr/bin/java.

Du kan radera arkivfilen som du hämtade tidigare:

  • rm ~/jdk-9.0.4_linux-x64_bin.rpm

Grattis! Du har installerat Oracle Java 9 JDK.

Installera Oracle Java 8

Det här avsnittet i guiden visar hur du installerar Oracle Java 8 JRE och JDK (64-bitars).

Observera: Du måste acceptera Oracles licensavtal för binärkod för Java SE, vilket är ett av de inkluderade stegen, innan du installerar Oracle Java.

Installera Oracle Java 8 JRE

Anmärkning: För att installera Oracle Java 8 JRE måste du gå till sidan för nedladdning av Oracle Java 8 JRE, acceptera licensavtalet och kopiera nedladdningslänken för det lämpliga Linux .rpm-paketet. Ersätt den kopierade nedladdningslänken i stället för den markerade delen av wget-kommandot.

Byt till din hemkatalog och hämta Oracle Java 8 JRE RPM med dessa kommandon:

  • cd ~
  • wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"

Installera sedan RPM:n med detta yum-kommando (om du har hämtat en annan utgåva kan du ersätta filnamnet här):

  • sudo yum localinstall jre-8u161-linux-x64.rpm

I bekräftelseprompten skriver du y och sedan RETURN för att fortsätta med installationen.

Nu ska Java installeras på /usr/java/jre1.8.0_161/bin/java och länkas från /usr/bin/java.

Du kan radera arkivfilen som du hämtade tidigare:

  • rm ~/jre-8u161-linux-x64.rpm

Grattis! Du har installerat Oracle Java 8 JRE.

Installera Oracle Java 8 JDK

Anmärkning: För att installera Oracle Java 8 JDK måste du gå till sidan för nedladdning av Oracle Java 8 JDK, acceptera licensavtalet och kopiera nedladdningslänken för det lämpliga Linux .rpm-paketet. Ersätt den kopierade nedladdningslänken i stället för den markerade delen av wget-kommandot.

Byt till din hemkatalog och hämta Oracle Java 8 JDK RPM med dessa kommandon:

  • cd ~
  • wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://link_copied_from_site"

Installera sedan RPM med det här yum-kommandot (om du har hämtat en annan utgåva kan du ersätta filnamnet här):

  • sudo yum localinstall jdk-8u161-linux-x64.rpm

I bekräftelseprompten skriver du y och sedan RETURN för att fortsätta med installationen.

Nu ska Java installeras på /usr/java/jdk1.8.0_161/jre/bin/java och länkas från /usr/bin/java.

Du kan radera arkivfilen som du hämtade tidigare:

  • rm ~/jdk-8u161-linux-x64.rpm

Grattis! Du har installerat Oracle Java 8 JDK.

Set Default Java

Om du har installerat flera versioner av Java kanske du vill ställa in en som standardversion (dvs. den som körs när en användare kör kommandot java). Dessutom kräver vissa program att vissa miljövariabler ställs in för att lokalisera vilken installation av Java som ska användas. Det här avsnittet visar hur du gör detta.

Förresten, om du vill kontrollera versionen av ditt standard-Java kan du köra det här kommandot:

  • java -version

Användning av alternativ

Kommandot alternatives, som hanterar standardkommandon via symboliska länkar, kan användas för att välja standard-Java-kommandot.

För att skriva ut de program som tillhandahåller kommandot java som hanteras av alternatives, använd det här kommandot:

  • sudo alternatives --config java

Här är ett exempel på utmatningen:

output
There are 5 programs which provide 'java'. Selection Command----------------------------------------------- 1 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161-2.6.12.0.el7_4.x86_64/jre/bin/java) 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java) 3 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java*+ 4 /usr/java/jre-9.0.4/bin/java 5 /usr/java/jdk-9.0.4/bin/javaEnter to keep the current selection, or type selection number:

Det är bara att skriva in ett valnummer för att välja vilken java-utförare som ska användas som standard.

Användning av miljövariabler

Många Java-program använder miljövariablerna JAVA_HOME eller JRE_HOME för att bestämma vilken java exekverbar fil som ska användas.

Till exempel, om du installerade Java på /usr/java/jdk1.8.0_161/jre/bin (dvs. java exekverbar fil finns på /usr/java/jdk1.8.0_161/jre/bin/java), kan du ställa in miljövariabeln JAVA_HOME i ett bash-skal eller skript på följande sätt:

  • export JAVA_HOME=/usr/java/jdk1.8.0_161/jre

Om du vill att JAVA_HOME ska ställas in som standard för varje användare på systemet, lägger du till föregående rad i filen /etc/environment. Ett enkelt sätt att lägga till den i filen är att köra det här kommandot:

  • sudo sh -c "echo export JAVA_HOME=/usr/java/jdk1.8.0_161/jre >> /etc/environment"

Slutsats

Grattis, du är nu redo att köra och/eller utveckla dina Java-program!

Lämna ett svar

Din e-postadress kommer inte publiceras.