Java Language
Installera Java (Standard Edition)
Sök…
Introduktion
Denna dokumentationssida ger åtkomst till instruktioner för installation av java standard edition
på Windows
, 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
Öppna Windows Explorer.
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
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 .
Alternativt skriver du
SystemPropertiesAdvanced
(okänslig förSystemPropertiesAdvanced
) i Run ( Win + R ) och trycker på Enter .På fliken Avancerat i Systemegenskaper väljer du miljövariabler ... i nedre högra hörnet av fönstret.
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 .Bläddra ner i listan med systemvariabler och välj
Path
.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 medPath
vald. Lägg till%JAVA_HOME%\bin;
till början avPath
.
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
- Öppna kommandotolken genom att klicka på Start och sedan skriva
cmd
och trycka påEnter
. - 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.
Ladda ner lämplig Oracle-arkiv ("tar.gz") -fil för önskad utgåva från Oracle Java-nedladdningssidan .
Byt katalog till platsen där du vill placera installationen.
Komprimera arkivfilen; t.ex
tar xzvf jdk-8u67-linux-x64.tar.gz
Installera från en Oracle Java RPM-fil.
Hämta den nödvändiga RPM-filen för den önskade versionen från Oracle Java-nedladdningssidan .
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:
- Besök Oracle Java- nedladdningssidan :
- 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
- Rulla ner till den version du vill ladda ner. (Generellt sett rekommenderas den senaste.)
- Välj alternativknappen "Acceptera licensavtal".
- Ladda ner installationsprogrammet Windows x86 (32 bit) eller Windows x64 (64 bit).
- 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:
Installera Chocolately från https://chocoly.org/
Öppna en cmd-instans, till exempel slå Win + R och skriv sedan "cmd" i fönstret "Kör" följt av en enter.
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):
Flytta filen till en lämplig plats där du vill att dina Java-binärer ska vara permanent.
Installera 7-Zip eller dess bärbara version om du har begränsade behörigheter.
Med 7-Zip extraherar du filerna från Java-installationsprogrammet EXE till platsen.
Öppna kommandotolken det genom att hålla
Shift
ochRight-Click
ing i mappen i Utforskaren eller navigera till den platsen från var som helst.Navigera till den nyskapade mappen. Låt oss säga att
jdk-7u25-windows-x64
ärjdk-7u25-windows-x64
. Så skrivcd jdk-7u25-windows-x64
. Skriv sedan följande kommandon i ordning:cd .rsrc\JAVA_CAB10
extrac32 111
Detta skapar en
tools.zip
fil på den platsen.tools.zip
med 7-Zip så att filerna i den nu skapas undertools
i samma katalog.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"
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:
- Java 8 - Java SE Nedladdningar
- Java 7 - Oracle Java Archive.
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.
I ett kommandoskal anger du $ JDK till söknamnet för en nyinstallerad JDK; t.ex
$ JDK=/Data/jdk1.8.0_67
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.
- Konfigurera och växla Java-versioner på Linux med hjälp av alternativ
- Se "Konfigurera PATH direkt" ovan.
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:
Ladda ner den senaste tarfilen härifrån - Den senaste är Java SE Development Kit 8u112.
Du behöver sudo privilages:
sudo su
Skapa en dir för jdk-installation:
mkdir /opt/jdk
Extrahera nedladdat tjära i det:
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
Verifiera om filerna är extraherade:
ls /opt/jdk
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
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)