Sök…


Introduktion

Denna dokumentationssida ger åtkomst till instruktioner för installation av java standard editionWindows , Linux och macOS datorer.

Ställer in% PATH% och% JAVA_HOME% efter installation på Windows

antaganden:

  • En Oracle JDK har installerats.
  • JDK installerades i standardkatalogen.

Installationssteg

  1. Öppna Windows Explorer.

  2. I navigeringsfönstret till vänster högerklickar du på Den här datorn (eller Dator för äldre Windows-versioner). Det finns ett kortare sätt utan att använda explorer i faktiska Windows-versioner: Tryck bara på Win + Pause

  3. I det nyöppnade kontrollpanelfönstret vänsterklickar du på Avancerade systeminställningar som bör vara i det övre vänstra hörnet. Detta öppnar fönstret Systemegenskaper .
    ange bildbeskrivning här

    Alternativt skriver du SystemPropertiesAdvanced (okänslig för SystemPropertiesAdvanced ) i Run ( Win + R ) och trycker på Enter .

  4. På fliken Avancerat i Systemegenskaper väljer du miljövariabler ... i nedre högra hörnet av fönstret.

  5. Lägg till en ny systemvariabel genom att klicka på knappen Ny ... i systemvariabler med namnet JAVA_HOME och vars värde är sökvägen till katalogen där JDK installerades. När du har angett dessa värden trycker du på OK .

    JAVA_HOME Miljövariabel

  6. Bläddra ner i listan med systemvariabler och välj Path .

  7. VARNING: Windows förlitar sig på Path att hitta viktiga program. Om något eller allt tas bort kanske Windows inte kan fungera korrekt. Det måste modifieras för att Windows ska kunna köra JDK. Med detta i åtanke, klicka på "Redigera ..." -knappen med Path vald. Lägg till %JAVA_HOME%\bin; till början av Path .

Det är bättre att lägga till i början av raden eftersom Oracle's programvara som används för att registrera sin egen version av Java i Path - Detta kommer att göra att din version ignoreras om den inträffar efter Oracles förklaring.


Kontrollera ditt arbete

  1. Öppna kommandotolken genom att klicka på Start och sedan skriva cmd och trycka på Enter .
  2. Ange javac -version i prompten. Om det lyckades kommer versionen av JDK att skrivas ut på skärmen.

Obs: Om du måste försöka igen stänger du prompten innan du kontrollerar ditt arbete. Detta kommer att tvinga windows att få den nya versionen av Path .

Välja en lämplig version av Java SE

Det har funnits många utgåvor av Java sedan den ursprungliga versionen av Java 1.0 1995. (Se Java-versionens historik för en sammanfattning.) De flesta utgåvor har dock passerat sina officiella slutdatum. Detta innebär att leverantören (vanligtvis Oracle nu) har upphört med ny utveckling för utgivningen och inte längre tillhandahåller offentliga / fria korrigeringar för fel eller säkerhetsproblem. (Privata patch-utgivningar är vanligtvis tillgängliga för personer / organisationer med ett supportkontrakt; kontakta din säljares försäljningskontor.)

I allmänhet är den rekommenderade versionen av Java SE för användning den senaste uppdateringen för den senaste offentliga versionen. För närvarande betyder detta den senaste tillgängliga versionen av Java 8. Java 9 kommer att offentliggöras 2017. (Java 7 har passerat sin End Of Life och den senaste offentliga utgåvan var i april 2015. Java 7 och tidigare utgåvor rekommenderas inte.)

Denna rekommendation gäller för all ny Java-utveckling och alla som lär Java. Det gäller även personer som bara vill köra Java-programvara som tillhandahålls av en tredje part. Generellt sett kommer välskriven Java-kod att fungera på en nyare version av Java. (Men kontrollera programvarans utgivningsanmärkningar och kontakta författaren / leverantören / leverantören om du är osäker.)

Om du arbetar med en äldre Java-kodbas, rekommenderas du att din kod körs på den senaste versionen av Java. Det är svårare att bestämma när du ska börja använda funktionerna i nyare Java-versioner, eftersom det kommer att påverka din förmåga att stödja kunder som inte kan eller vill ha sin Java-installation.

Java-version och namngivning av versioner

Java-utgivningsnamn är lite förvirrande. Det finns faktiskt två system för namngivning och numrering, som visas i denna tabell:

JDK-version Marknadsföringsnamn
jdk-1,0 JDK 1.0
jdk-1,1 JDK 1.1
jdk-1,2 J2SE 1.2
... ...
jdk-1,5 J2SE 1.5 omdirigerade Java SE 5
jdk-1,6 Java SE 6
jdk-1,7 Java SE 7
jdk-1,8 Java SE 8
jdk-9 1 Java SE 9 (ännu inte släppt)

1 - Det verkar som om Oracle har för avsikt att bryta från sin tidigare praxis med att använda ett "semantiskt versionnummer" -schema i Java-versionsträngarna. Det återstår att se om de kommer att följa med detta.

"SE" i marknadsföringsnamnen hänvisar till Standard Edition. Detta är basversionen för att köra Java på de flesta bärbara datorer, datorer och servrar (förutom Android).

Det finns två andra officiella utgåvor av Java: "Java ME" är Micro Edition och "Java EE" är Enterprise Edition. Java-Android-smaken skiljer sig också betydligt från Java SE. Java ME, Java EE och Android Java ligger utanför detta ämnes räckvidd.

Det fullständiga versionnumret för en Java-version ser ut så här:

1.8.0_101-b13

Detta säger JDK 1.8.0, Update 101, Build # 13. Oracle hänvisar till detta i släppanteckningarna som:

Java™ SE Development Kit 8, Update 101 (JDK 8u101)

Uppdateringsnumret är viktigt - Oracle utfärdar regelbundet uppdateringar till en större version med säkerhetsfixar, buggfixar och (i vissa fall) nya funktioner. Byggnummer är vanligtvis irrelevant. Observera att Java 8 och Java 1.8 hänvisar till samma sak ; Java 8 är bara "marknadsföringsnamnet" för Java 1.8.

Vad behöver jag för Java-utveckling

En JDK-installation och en textredigerare är det absoluta minimumet för Java-utveckling. (Det är trevligt att ha en textredigerare som kan göra syntaxmarkering av Java, men du kan göra det utan.)

För seriöst utvecklingsarbete rekommenderas det dock att du också använder följande:

  • En Java IDE som Eclipse, Intellij IDEA eller NetBeans
  • Ett Java-verktyg som t.ex. Ant, Gradle eller Maven
  • Ett versionskontrollsystem för hantering av din kodbas (med lämplig säkerhetskopiering och replikering utanför webbplatsen)
  • Testverktyg och CI-verktyg (kontinuerlig integration)

Installera en Java JDK på Linux

Använda Package Manager

JDK- och / eller JRE-utgåvor för OpenJDK eller Oracle kan installeras med pakethanteraren på de flesta mainstream Linux-distributioner. (De val som är tillgängliga för dig beror på distro.)

Som en allmän regel är proceduren att öppna terminalfönstret och köra kommandona som visas nedan. (Det antas att du har tillräcklig tillgång för att köra kommandon som "root" -användare ... vilket är vad sudo kommandot gör. Om du inte gör det, prata med systemets administratörer.)

Att använda pakethanteraren rekommenderas eftersom det (i allmänhet) gör det enklare att hålla din Java-installation uppdaterad.

apt-get , Debian-baserade Linux-distributioner (Ubuntu, etc)

Följande instruktioner installerar Oracle Java 8:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

Obs: För att automatiskt ställa in Java 8-miljövariabler kan du installera följande paket:

$ sudo apt-get install oracle-java8-set-default

Skapa en .deb fil

Om du föredrar att skapa .deb filen själv från .tar.gz filen som laddas ner från Oracle, gör följande (förutsatt att du har laddat ner .tar.gz till ./<jdk>.tar.gz ):

$ sudo apt-get install java-package # might not be available in default repos
$ make-jpkg ./<jdk>.tar.gz          # should not be run as root
$ sudo dpkg -i *j2sdk*.deb

Obs : Detta förväntar sig att ingången ska tillhandahållas som en ".tar.gz" -fil.

slackpkg , Slackware-baserade Linux-distributioner

sudo slapt-get install default-jdk

yum , RedHat, CentOS, etc.

sudo yum install java-1.8.0-openjdk-devel.x86_64

dnf , Fedora

På nyligen utgivna Fedora har yum ersatts av dnf .

sudo dnf install java-1.8.0-openjdk-devel.x86_64

I de senaste Fedora-utgåvorna finns det inga paket för installation av Java 7 och tidigare.

pacman , Archbaserade Linux-distributioner

sudo pacman -S jdk8-openjdk

Att använda sudo krävs inte om du kör som root-användare.

Gentoo Linux

Gentoo Java-guiden underhålls av Gentoo Java-teamet och håller en uppdaterad wikisida med rätt portage-paket och USE-flaggor som behövs.

Installera Oracle JDK: er på Redhat, CentOS, Fedora

Installera JDK från en Oracle JDK- eller JRE tar.gz fil.

  1. Ladda ner lämplig Oracle-arkiv ("tar.gz") -fil för önskad utgåva från Oracle Java-nedladdningssidan .

  2. Byt katalog till platsen där du vill placera installationen.

  3. Komprimera arkivfilen; t.ex

    tar xzvf jdk-8u67-linux-x64.tar.gz
    

Installera från en Oracle Java RPM-fil.

  1. Hämta den nödvändiga RPM-filen för den önskade versionen från Oracle Java-nedladdningssidan .

  2. Installera med kommandot rpm . Till exempel:

    $ sudo rpm -ivh jdk-8u67-linux-x644.rpm 
    

Installera en Java JDK eller JRE på Windows

Endast Oracle JDK och JRE är tillgängliga för Windows-plattformar. Installationsproceduren är rak:

  1. Besök Oracle Java- nedladdningssidan :
  2. Klicka på antingen JDK-knappen, JRE-knappen eller Server JRE-knappen. Observera att du behöver JDK för att utveckla med Java. För att veta skillnaden mellan JDK och JRE, se här
  3. Rulla ner till den version du vill ladda ner. (Generellt sett rekommenderas den senaste.)
  4. Välj alternativknappen "Acceptera licensavtal".
  5. Ladda ner installationsprogrammet Windows x86 (32 bit) eller Windows x64 (64 bit).
  6. Kör installationsprogrammet ... på normalt sätt för din version av Windows.

Ett alternativt sätt att installera Java på Windows med hjälp av kommandotolken är att använda Chocolately:

  1. Installera Chocolately från https://chocoly.org/

  2. Öppna en cmd-instans, till exempel slå Win + R och skriv sedan "cmd" i fönstret "Kör" följt av en enter.

  3. I din cmd-instans kör du följande kommando för att ladda ner och installera en Java 8 JDK:

     C:\> choco install jdk8
    

Komma igång med bärbara versioner

Det finns fall där du kanske vill installera JDK / JRE i ett system med begränsade behörigheter som en VM eller om du kanske vill installera och använda flera versioner eller arkitekturer (x64 / x86) av JDK / JRE. Stegen förblir desamma tills du laddar ner installationsprogrammet (.EXE). Stegen därefter är som följer (Stegen gäller för JDK / JRE 7 och senare, för äldre versioner är de något olika i namnen på mappar och filer):

  1. Flytta filen till en lämplig plats där du vill att dina Java-binärer ska vara permanent.

  2. Installera 7-Zip eller dess bärbara version om du har begränsade behörigheter.

  3. Med 7-Zip extraherar du filerna från Java-installationsprogrammet EXE till platsen.

  4. Öppna kommandotolken det genom att hålla Shift och Right-Click ing i mappen i Utforskaren eller navigera till den platsen från var som helst.

  5. Navigera till den nyskapade mappen. Låt oss säga att jdk-7u25-windows-x64 är jdk-7u25-windows-x64 . Så skriv cd jdk-7u25-windows-x64 . Skriv sedan följande kommandon i ordning:

    cd .rsrc\JAVA_CAB10

    extrac32 111

  1. Detta skapar en tools.zip fil på den platsen. tools.zip med 7-Zip så att filerna i den nu skapas under tools i samma katalog.

  2. Kör nu dessa kommandon på den redan öppnade kommandotolken:

    cd tools

    for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

  3. Vänta tills kommandot är slutfört. Kopiera innehållet i tools till den plats där du vill att dina binärer ska vara.

På så sätt kan du installera alla versioner av JDK / JRE som du behöver installeras samtidigt.

Ursprungligt inlägg: http://stackoverflow.com/a/6571736/1448252

Installera en Java JDK på macOS

Oracle Java 7 och Java 8

Java 7 och Java 8 för macOS är tillgängliga från Oracle. Denna Oracle-sida svarar på många frågor om Java för Mac. Observera att Java 7 före 7u25 har inaktiverats av Apple av säkerhetsskäl.

I allmänhet kräver Oracle Java (version 7 och senare) en Intel-baserad Mac som kör macOS 10.7.3 eller senare.

Installation av Oracle Java

Java 7 & 8 JDK- och JRE-installatörer för macOS kan laddas ner från Orakles webbplats:

När du har laddat ner det relevanta paketet dubbelklickar du på paketet och går igenom den normala installationsprocessen. En JDK bör installeras här:

/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home

där motsvarar den installerade versionen.

Kommandoradsväxling

När Java är installerat ställs den installerade versionen automatiskt in som standard. För att växla mellan olika, använd:

export JAVA_HOME=/usr/libexec/java_home -v 1.6 #Or 1.7 or 1.8

Följande funktioner kan läggas till ~/.bash_profile (om du använder standardbash-skalet) för att underlätta användningen:

function java_version {
   echo 'java -version';
}

function java_set {
   if [[ $1 == "6" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.6';
       echo "Setting Java to version 6..."
       echo "$JAVA_HOME"
   elif [[ $1 == "7" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.7';
       echo "Setting Java to version 7..."
       echo "$JAVA_HOME"
   elif [[ $1 == "8" ]]
   then
       export JAVA_HOME='/usr/libexec/java_home -v 1.8';
       echo "Setting Java to version 8..."
       echo "$JAVA_HOME"
   fi            
}

Apple Java 6 på macOS

På äldre versioner av macOS (10.11 El Capitan och tidigare) kommer Apples utgåva av Java 6 förinstallerad. Om den är installerad kan den hittas på den här platsen:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Observera att Java 6 passerade sin livslängd för länge sedan, så det rekommenderas att uppgradera till en nyare version. Det finns mer information om ominstallering av Apple Java 6 på Oracle-webbplatsen.

Konfigurera och växla Java-versioner på Linux med hjälp av alternativ

Använda alternativ

Många Linux-distributioner använder kommandot alternatives för att växla mellan olika versioner av ett kommando. Du kan använda det här för att växla mellan olika versioner av Java installerade på en maskin.

  1. I ett kommandoskal anger du $ JDK till söknamnet för en nyinstallerad JDK; t.ex

    $ JDK=/Data/jdk1.8.0_67
    
  2. Använd alternatives --install att lägga till kommandona i Java SDK till alternativ:

     $ sudo alternatives --install /usr/bin/java java $JDK/bin/java 2
     $ sudo alternatives --install /usr/bin/javac javac $JDK/bin/javac 2
     $ sudo alternatives --install /usr/bin/jar jar $JDK/bin/jar 2
    

    Och så vidare.

Nu kan du växla mellan olika versioner av ett Java-kommando enligt följande:

$ sudo alternatives --config javac

There is 1 program that provides 'javac'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-1.b14.fc23.x86_64/bin/javac
   2           /Data/jdk1.8.0_67/bin/javac

Enter to keep the current selection[+], or type selection number: 2
$

För mer information om hur du använder alternatives , se alternativen (8) manuell inmatning.

Arch-baserade installationer

Arch Linux-baserade installationer kommer med kommandot archlinux-java att byta Java-versioner.

Lista installerade miljöer

$ archlinux-java status
Available Java environments:
  java-7-openjdk (default)
  java-8-openjdk/jre

Växla aktuell miljö

# archlinux-java set <JAVA_ENV_NAME>

T.ex:

# archlinux-java set java-8-openjdk/jre

Mer information finns på Arch Linux Wiki

Efterinstallationskontroll och konfiguration på Linux

När du har installerat en Java SDK rekommenderas det att kontrollera att den är redo att användas. Du kan göra detta genom att köra dessa två kommandon med ditt vanliga användarkonto:

$ java -version
$ javac -version

Dessa kommandon skriver ut versioninformation för JRE och JDK (respektive) som finns på ditt skals kommandosökväg. Leta efter JDK / JRE-versionsträngen.

  • Om någon av ovanstående kommandon misslyckas med att säga "kommando inte hittat", är JRE eller JDK inte alls på sökvägen; gå till Konfigurera PATH direkt nedan.
  • Om någon av ovanstående kommandon visar en annan versionsträng än vad du förväntade dig, måste antingen din sökväg eller "alternativ" -systemet justeras; gå till Kontrollera alternativ
  • Om rätt versionsträngar visas är du nästan klar; hoppa till Kontrollera JAVA_HOME

Konfigurera PATH direkt

Om det inte finns någon java eller javac i sökvägen just nu är den enkla lösningen att lägga till den i din sökväg.

Hitta först var du installerade Java; se Var installerades Java? nedan om du har tvivel.

Därefter antar du att bash är ditt kommandoskal använder du en textredigerare för att lägga till följande rader i slutet av antingen ~/.bash_profile eller ~/.bashrc (Om du använder Bash som ditt skal).

JAVA_HOME=<installation directory>
PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME
export PATH

... ersätter <installation directory> med söknamnet för din Java-installationskatalog. Observera att ovanstående antar att installationskatalogen innehåller en bin , och bin innehåller kommandona java och javac som du försöker använda.

Käll sedan filen som du just har redigerat så att miljövariablerna för ditt nuvarande skal uppdateras.

$ source ~/.bash_profile

Upprepa därefter java och javac versionskontrollerna. Om det fortfarande finns problem, använd which java och which javac att kontrollera att du har uppdaterat miljövariablerna korrekt.

Slutligen logga ut och logga in igen så att de uppdaterade miljövariablerna ptopagerar till alla dina skal. Du borde nu vara klar.


Kontrollera alternativ

Om java -version eller javac -version fungerade men gav ett oväntat versionnummer, måste du kontrollera var kommandona kommer från. Använd which och ls -l att ta reda på detta enligt följande:

$ ls -l `which java`

Om utgången ser ut så här:

lrwxrwxrwx. 1 root root 22 Jul 30 22:18 /usr/bin/java -> /etc/alternatives/java

sedan används alternatives version switching. Du måste bestämma om du vill fortsätta använda det eller helt enkelt åsidosätta det genom att ställa in PATH direkt.


Var installerades Java?

Java kan installeras på olika platser, beroende på installationsmetod.

  • Oracle RPM: er satte Java-installationen i "/ usr / java".
  • På Fedora är standardplatsen "/ usr / lib / jvm".
  • Om Java installerades för hand från ZIP- eller JAR-filer, kan installationen vara var som helst.

Om du svårt hittar installationskatalogen föreslår vi att du använder find (eller slocate ) för att hitta kommandot. Till exempel:

$ find / -name java -type f 2> /dev/null

Detta ger dig sökvägarna för alla filer som heter java på ditt system. (Omdirigering av standardfel till "/ dev / null" undertrycker meddelanden om filer och kataloger som du inte har åtkomst till.)

Installera oracle java på Linux med den senaste tarfilen

Följ stegen nedan för att installera Oracle JDK från den senaste tarfilen:

  1. Ladda ner den senaste tarfilen härifrån - Den senaste är Java SE Development Kit 8u112.

  2. Du behöver sudo privilages:

    sudo su
    
  3. Skapa en dir för jdk-installation:

    mkdir /opt/jdk
    
  4. Extrahera nedladdat tjära i det:

    tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
    
  5. Verifiera om filerna är extraherade:

    ls /opt/jdk
    
  6. Ställer in Oracle JDK som standard JVM:

    update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
    

    och

    update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
    
  7. Kontrollera Java-versionen:

    java -version

Förväntad produktion:

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow