Java Language
Java installeren (standaardversie)
Zoeken…
Invoering
Deze documentatiepagina geeft toegang tot instructies voor het installeren van de java standard edition
op Windows
, Linux
en macOS
computers.
% PATH% en% JAVA_HOME% instellen na installatie op Windows
Veronderstellingen:
- Een Oracle JDK is geïnstalleerd.
- De JDK is geïnstalleerd in de standaardmap.
Installatie stappen
Open Windows Explorer.
Klik in het navigatievenster links met de rechtermuisknop op Deze pc (of Computer voor oudere Windows-versies). Er is een kortere manier zonder de verkenner in echte Windows-versies te gebruiken: druk gewoon op Win + Pauze
Klik in het nieuw geopende Configuratiescherm met de linkermuisknop op Geavanceerde systeeminstellingen die zich in de linkerbovenhoek moeten bevinden. Dit opent het venster Systeemeigenschappen .
Of typ
SystemPropertiesAdvanced
(niet hoofdlettergevoelig) in de Run ( Win + R ) en druk op Enter .Selecteer op het tabblad Geavanceerd van Systeemeigenschappen de knop Omgevingsvariabelen ... in de rechterbenedenhoek van het venster.
Voeg een nieuwe systeemvariabele toe door te klikken op de knop Nieuw ... in Systeemvariabelen met de naam
JAVA_HOME
en waarvan de waarde het pad is naar de map waarin de JDK is geïnstalleerd. Nadat u deze waarden hebt ingevoerd, drukt u op OK .Scroll naar beneden in de lijst van System Variabelen en selecteer het
Path
variabele.VOORZICHTIG: Windows vertrouwt op
Path
om belangrijke programma's te vinden. Als een of meer ervan is verwijderd, werkt Windows mogelijk niet correct. Het moet worden aangepast om Windows de JDK te laten uitvoeren. Met dit in gedachten, klikt u op de knop "Bewerken ..." terwijl de variabelePath
geselecteerd. Voeg%JAVA_HOME%\bin;
naar het begin van de variabelePath
.
Het is beter om aan het begin van de regel toe te voegen, omdat de software van Oracle vroeger hun eigen versie van Java in Path
registreerde - dit zal ervoor zorgen dat uw versie wordt genegeerd als deze optreedt na de verklaring van Oracle.
Controleer je werk
- Open de opdrachtprompt door op Start te klikken,
cmd
typen en opEnter
drukken. - Voer
javac -version
in de prompt in. Als het succesvol was, wordt de versie van de JDK op het scherm afgedrukt.
Opmerking: als u het opnieuw moet proberen, sluit u de prompt voordat u uw werk controleert. Dit zal Windows dwingen om de nieuwe versie van Path
.
Een geschikte Java SE-release selecteren
Er zijn veel releases van Java geweest sinds de oorspronkelijke Java 1.0-release in 1995. (Raadpleeg de Java-versiegeschiedenis voor een samenvatting.) De meeste releases hebben echter hun officiële End Of Life-datums gepasseerd. Dit betekent dat de verkoper (meestal Oracle nu) de nieuwe ontwikkeling voor de release heeft stopgezet en niet langer openbare / gratis patches levert voor bugs of beveiligingsproblemen. (Private patch-releases zijn meestal beschikbaar voor mensen / organisaties met een ondersteuningscontract; neem contact op met het verkoopkantoor van uw leverancier.)
Over het algemeen is de aanbevolen Java SE-versie voor gebruik de nieuwste update voor de nieuwste openbare versie. Momenteel betekent dit de nieuwste beschikbare Java 8-release. Java 9 moet in 2017 openbaar worden uitgebracht. (Java 7 is aan het einde van de levensduur en de laatste openbare release was in april 2015. Java 7 en eerdere releases worden niet aanbevolen.)
Deze aanbeveling is van toepassing op alle nieuwe Java-ontwikkeling en iedereen die Java leert. Het is ook van toepassing op mensen die alleen Java-software willen uitvoeren die wordt aangeboden door een derde partij. Over het algemeen zal goed geschreven Java-code werken aan een nieuwere versie van Java. (Controleer echter de release-opmerkingen van de software en neem contact op met de auteur / leverancier / verkoper als u twijfels hebt.)
Als u op een oudere Java-codebase werkt, wordt u geadviseerd ervoor te zorgen dat uw code op de nieuwste versie van Java wordt uitgevoerd. Beslissen wanneer u de functies van nieuwere Java-releases gaat gebruiken, is moeilijker, omdat dit invloed heeft op uw vermogen om klanten te ondersteunen die hun Java-installatie niet kunnen of willen uitvoeren.
Java-release en versienaam
Naamgeving van Java-releases is een beetje verwarrend. Er zijn eigenlijk twee systemen voor naamgeving en nummering, zoals weergegeven in deze tabel:
JDK-versie | Marketing naam |
---|---|
jdk-1.0 | JDK 1.0 |
jdk-1.1 | JDK 1.1 |
jdk-1.2 | J2SE 1.2 |
... | ... |
jdk-1.5 | J2SE 1.5 heeft de nieuwe naam Java SE 5 gekregen |
jdk-1.6 | Java SE 6 |
jdk-1.7 | Java SE 7 |
jdk-1.8 | Java SE 8 |
jdk-9 1 | Java SE 9 (nog niet vrijgegeven) |
1 - Het lijkt erop dat Oracle van plan is om te breken met hun eerdere praktijk van het gebruik van een "semantisch versienummer" -schema in de Java-versiereeksen. Het valt nog te bezien of zij hiermee zullen doorgaan.
De "SE" in de marketingnamen verwijst naar de standaardversie. Dit is de basisrelease voor het uitvoeren van Java op de meeste laptops, pc's en servers (behalve Android).
Er zijn twee andere officiële edities van Java: "Java ME" is de Micro-editie en "Java EE" is de Enterprise-editie. De Android-smaak van Java verschilt ook aanzienlijk van die van Java SE. Java ME, Java EE en Android Java vallen buiten het bestek van dit onderwerp.
Het volledige versienummer voor een Java-release ziet er als volgt uit:
1.8.0_101-b13
Dit zegt JDK 1.8.0, Update 101, Build # 13. Oracle verwijst hiernaar in de toelichting als:
Java™ SE Development Kit 8, Update 101 (JDK 8u101)
Het updatenummer is belangrijk - Oracle brengt regelmatig updates uit voor een belangrijke release met beveiligingspatches, bugfixes en (in sommige gevallen) nieuwe functies. Het buildnummer is meestal niet relevant. Merk op dat Java 8 en Java 1.8 naar hetzelfde verwijzen ; Java 8 is slechts de "marketing" -naam voor Java 1.8.
Wat heb ik nodig voor Java-ontwikkeling
Een JDK-installatie en een teksteditor zijn het absolute minimum voor Java-ontwikkeling. (Het is leuk om een teksteditor te hebben die Java-syntaxisaccentuering kan uitvoeren, maar dat kan zonder.)
Voor serieuze ontwikkelingswerkzaamheden wordt echter aanbevolen dat u ook het volgende gebruikt:
- Een Java IDE zoals Eclipse, Intellij IDEA of NetBeans
- Een Java-bouwtool zoals Ant, Gradle of Maven
- Een versiebeheersysteem voor het beheer van uw codebasis (met geschikte back-ups en off-site replicatie)
- Testtools en CI (continue integratie) tools
Een Java JDK installeren op Linux
Pakketbeheer gebruiken
JDK- en / of JRE-releases voor OpenJDK of Oracle kunnen worden geïnstalleerd met behulp van de pakketmanager op de meeste reguliere Linux-distributie. (De keuzes die voor u beschikbaar zijn, hangen af van de distro.)
Als algemene regel is de procedure om het terminalvenster te openen en de onderstaande opdrachten uit te voeren. (Er wordt aangenomen dat je voldoende toegang hebt om commando's uit te voeren als de "root" -gebruiker ... wat de sudo
opdracht doet. Als je dat niet doet, neem dan contact op met de systeembeheerders.)
Het gebruik van de pakketbeheerder wordt aanbevolen omdat het (meestal) het gemakkelijker maakt om uw Java-installatie actueel te houden.
apt-get
, op Debian gebaseerde Linux-distributies (Ubuntu, enz.)
De volgende instructies zullen Oracle Java 8 installeren:
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
Opmerking: Om automatisch de Java 8-omgevingsvariabelen in te stellen, kunt u het volgende pakket installeren:
$ sudo apt-get install oracle-java8-set-default
Een .deb
bestand maken
Als u er de voorkeur aan geeft het .deb
bestand zelf te maken van het .tar.gz
bestand dat is gedownload van Oracle, doet u het volgende (ervan uitgaande dat u het .tar.gz
hebt gedownload naar ./<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
Opmerking : dit verwacht dat de invoer wordt geleverd als een ".tar.gz" -bestand.
slackpkg
, op Slackware gebaseerde Linux-distributies
sudo slapt-get install default-jdk
yum
, RedHat, CentOS, enz
sudo yum install java-1.8.0-openjdk-devel.x86_64
dnf
, Fedora
Op recente Fedora-releases is yum
vervangen door dnf
.
sudo dnf install java-1.8.0-openjdk-devel.x86_64
In recente Fedora-releases zijn er geen pakketten voor het installeren van Java 7 en eerder.
pacman
, op Arch gebaseerde Linux-distributies
sudo pacman -S jdk8-openjdk
Het gebruik van sudo
is niet vereist als u als rootgebruiker werkt.
Gentoo Linux
De Gentoo Java-gids wordt onderhouden door het Gentoo Java-team en houdt een bijgewerkte wikipagina bij met de juiste portage-pakketten en benodigde USE-vlaggen.
Oracle JDK's installeren op Redhat, CentOS, Fedora
JDK installeren vanuit een Oracle JDK- of JRE tar.gz
bestand.
Download het juiste Oracle-archiefbestand ("tar.gz") voor de gewenste release van de Oracle Java-downloadsite .
Wijzig de map in de plaats waar u de installatie wilt plaatsen;
Decomprimeer het archiefbestand; bv
tar xzvf jdk-8u67-linux-x64.tar.gz
Installeren vanuit een Oracle Java RPM-bestand.
Haal het vereiste RPM-bestand voor de gewenste release op van de Oracle Java-downloadsite .
Installeer met de opdracht
rpm
. Bijvoorbeeld:$ sudo rpm -ivh jdk-8u67-linux-x644.rpm
Een Java JDK of JRE installeren op Windows
Alleen Oracle JDK's en JRE's zijn beschikbaar voor Windows-platforms. De installatieprocedure is eenvoudig:
- Ga naar de Oracle Java- downloadpagina :
- Klik op de JDK-knop, de JRE-knop of de Server JRE-knop. Merk op dat je JDK nodig hebt om Java te ontwikkelen. Om het verschil tussen de JDK en JRE kennen, zie hier
- Blader omlaag naar de versie die u wilt downloaden. (Over het algemeen wordt de meest recente aanbevolen.)
- Selecteer het keuzerondje "Licentieovereenkomst accepteren".
- Download het Windows x86 (32 bit) of Windows x64 (64 bit) installatieprogramma.
- Voer het installatieprogramma uit ... op de normale manier voor uw versie van Windows.
Een alternatieve manier om Java op Windows te installeren met behulp van de opdrachtprompt is om Chocolately te gebruiken:
Installeer Chocolately vanaf https://chocolatey.org/
Open een cmd-instantie, druk bijvoorbeeld op Win + R en typ vervolgens "cmd" in het venster "Uitvoeren" gevolgd door een enter.
Voer in uw cmd-exemplaar de volgende opdracht uit om een Java 8 JDK te downloaden en te installeren:
C:\> choco install jdk8
Aan de slag met draagbare versies
Er zijn gevallen waarin u mogelijk JDK / JRE wilt installeren op een systeem met beperkte rechten zoals een VM of u wilt mogelijk meerdere versies of architecturen (x64 / x86) van JDK / JRE installeren en gebruiken. De stappen blijven hetzelfde tot het punt waarop u het installatieprogramma (.EXE) downloadt. De stappen daarna zijn als volgt (de stappen zijn van toepassing op JDK / JRE 7 en hoger, voor oudere versies verschillen ze enigszins in de namen van mappen en bestanden):
Verplaats het bestand naar een geschikte locatie waar u uw Java-binaire bestanden permanent wilt bewaren.
Installeer 7-Zip of de draagbare versie ervan als u beperkte rechten hebt.
Pak met 7-Zip de bestanden uit van het Java-installatieprogramma EXE naar de locatie.
Open daar de opdrachtprompt door
Shift
ingedrukt te houden en met deRight-Click
in de map in Explorer teRight-Click
of vanaf elke locatie naar die locatie te navigeren.Navigeer naar de nieuw gemaakte map. Stel dat de mapnaam
jdk-7u25-windows-x64
. Typ duscd jdk-7u25-windows-x64
. Typ vervolgens de volgende opdrachten in volgorde:cd .rsrc\JAVA_CAB10
extrac32 111
Hiermee maakt u een
tools.zip
bestand op die locatie. Pak detools.zip
met 7-Zip zodat de bestanden erin nu worden gemaakt ondertools
in dezelfde map.Voer nu deze opdrachten uit op de reeds geopende opdrachtprompt:
cd tools
for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
Wacht tot het commando is voltooid. Kopieer de inhoud van
tools
naar de locatie waar u uw binaire bestanden wilt hebben.
Op deze manier kunt u alle versies van JDK / JRE installeren die u tegelijkertijd moet installeren.
Oorspronkelijk bericht: http://stackoverflow.com/a/6571736/1448252
Een Java JDK installeren op macOS
Oracle Java 7 en Java 8
Java 7 en Java 8 voor macOS zijn verkrijgbaar bij Oracle. Deze Oracle-pagina beantwoordt veel vragen over Java voor Mac. Merk op dat Java 7 van vóór 7u25 om veiligheidsredenen door Apple is uitgeschakeld.
Over het algemeen vereist Oracle Java (versie 7 en hoger) een Intel-gebaseerde Mac met macOS 10.7.3 of hoger.
Installatie van Oracle Java
Java 7 & 8 JDK- en JRE-installatieprogramma's voor macOS kunnen worden gedownload van de website van Oracle:
- Java 8 - Java SE-downloads
- Java 7 - Oracle Java Archive.
Na het downloaden van het relevante pakket, dubbelklik op het pakket en doorloop het normale installatieproces. Hier moet een JDK worden geïnstalleerd:
/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home
waar overeenkomt met de geïnstalleerde versie.
Opdrachtregelomschakeling
Wanneer Java wordt geïnstalleerd, wordt de geïnstalleerde versie automatisch als standaard ingesteld. Gebruik om te schakelen tussen verschillende:
export JAVA_HOME=/usr/libexec/java_home -v 1.6 #Or 1.7 or 1.8
De volgende functies kunnen worden toegevoegd aan het ~/.bash_profile
(als u de standaard Bash-shell gebruikt) voor gebruiksgemak:
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 op macOS
Op oudere versies van macOS (10.11 El Capitan en eerder) is de release van Apple van Java 6 vooraf geïnstalleerd. Indien geïnstalleerd, kan het op deze locatie worden gevonden:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Merk op dat Java 6 lang geleden aan het einde van de levensduur is, dus een upgrade naar een nieuwere versie wordt aanbevolen. Er is meer informatie over het opnieuw installeren van Apple Java 6 op de Oracle-website.
Java-versies op Linux configureren en schakelen met alternatieven
Alternatieven gebruiken
Veel Linux-distributies gebruiken het alternatives
om te schakelen tussen verschillende versies van een commando. U kunt dit gebruiken om te schakelen tussen verschillende versies van Java die op een machine zijn geïnstalleerd.
Stel in een opdrachtshell $ JDK in op de padnaam van een nieuw geïnstalleerde JDK; bv
$ JDK=/Data/jdk1.8.0_67
Gebruik
alternatives --install
om de opdrachten in de Java SDK aan alternatieven toe te voegen:$ 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
Enzovoorts.
Nu kunt u als volgt schakelen tussen verschillende versies van een Java-opdracht:
$ 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
$
Raadpleeg voor meer informatie over het gebruik van alternatives
de handmatige invoer van alternatieven (8) .
Op boog gebaseerde installaties
Op arch Linux gebaseerde installaties worden geleverd met het commando archlinux-java
om archlinux-java
te schakelen.
Lijst van geïnstalleerde omgevingen
$ archlinux-java status
Available Java environments:
java-7-openjdk (default)
java-8-openjdk/jre
Huidige omgeving schakelen
# archlinux-java set <JAVA_ENV_NAME>
bv:
# archlinux-java set java-8-openjdk/jre
Meer informatie is te vinden op de Arch Linux Wiki
Controle en configuratie na installatie op Linux
Na het installeren van een Java SDK is het raadzaam om te controleren of deze klaar is voor gebruik. U kunt dit doen door deze twee opdrachten uit te voeren met uw normale gebruikersaccount:
$ java -version
$ javac -version
Deze opdrachten drukken de versie-informatie af voor de JRE en JDK (respectievelijk) die zich op het opdrachtzoekpad van uw shell bevinden. Zoek naar de JDK / JRE-versiereeks.
- Als een van de bovenstaande opdrachten mislukt en zegt "opdracht niet gevonden", dan staat de JRE of JDK helemaal niet op het zoekpad; ga naar PATH direct hieronder configureren .
- Als een van de bovenstaande opdrachten een andere versiereeks weergeeft dan u had verwacht, moet uw zoekpad of het "alternatieven" -systeem worden aangepast; ga naar Alternatieven controleren
- Als de juiste versiereeksen worden weergegeven, bent u bijna klaar; ga naar JAVA_HOME controleren
PATH rechtstreeks configureren
Als er geen java
of javac
op het zoekpad op het moment, dan is de eenvoudige oplossing is om het toe te voegen aan uw zoekopdracht pad.
Zoek eerst waar u Java hebt geïnstalleerd; zie Waar is Java geïnstalleerd? hieronder als je twijfels hebt.
Vervolgens, ervan uitgaande dat bash
uw opdrachtshell is, gebruikt u een teksteditor om de volgende regels toe te voegen aan het einde van ~/.bash_profile
of ~/.bashrc
(als u Bash als uw shell gebruikt).
JAVA_HOME=<installation directory>
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
... het vervangen van <installation directory>
door de padnaam voor uw Java-installatiemap. Merk op dat het bovenstaande ervan uitgaat dat de installatiemap een bin
map bevat en dat de bin
map de java
en javac
opdrachten bevat die u probeert te gebruiken.
Bron vervolgens het bestand dat u zojuist hebt bewerkt, zodat de omgevingsvariabelen voor uw huidige shell worden bijgewerkt.
$ source ~/.bash_profile
Herhaal vervolgens de java
en javac
. Als er nog steeds problemen zijn, gebruikt u which java
en which javac
om te controleren of u de omgevingsvariabelen correct hebt bijgewerkt.
Log ten slotte uit en log opnieuw in, zodat de bijgewerkte omgevingsvariabelen naar al uw shells worden bijgewerkt. Je zou nu klaar moeten zijn.
Alternatieven controleren
Als java -version
of javac -version
werkte maar een onverwacht versienummer gaf, moet u controleren waar de opdrachten vandaan komen. Gebruik which
en ls -l
om dit als volgt te achterhalen:
$ ls -l `which java`
Als de uitvoer er zo uitziet,:
lrwxrwxrwx. 1 root root 22 Jul 30 22:18 /usr/bin/java -> /etc/alternatives/java
dan wordt de alternatives
versie-omschakeling gebruikt. U moet beslissen of u het wilt blijven gebruiken of gewoon wilt negeren door het PATH
rechtstreeks in te stellen.
- Java-versies op Linux configureren en schakelen met alternatieven
- Zie "PATH rechtstreeks configureren" hierboven.
Waar is Java geïnstalleerd?
Java kan op verschillende plaatsen worden geïnstalleerd, afhankelijk van de installatiemethode.
- De Oracle RPM's plaatsen de Java-installatie in "/ usr / java".
- Op Fedora is de standaardlocatie "/ usr / lib / jvm".
- Als Java met de hand werd geïnstalleerd vanuit ZIP- of JAR-bestanden, kon de installatie overal zijn.
Als u problemen ondervindt bij het vinden van de installatiemap, raden we u aan om find
(of slocate
) te gebruiken om de opdracht te vinden. Bijvoorbeeld:
$ find / -name java -type f 2> /dev/null
Dit geeft u de padnamen voor alle bestanden met de naam java
op uw systeem. (De omleiding van standaardfout naar "/ dev / null" onderdrukt berichten over bestanden en mappen waartoe u geen toegang hebt.)
Oracle Java op Linux installeren met het nieuwste tar-bestand
Volg de onderstaande stappen om Oracle JDK te installeren vanuit het nieuwste tar-bestand:
Download de laatste tar-bestand van hier - Huidige laatste is Java SE Development Kit 8u112.
U heeft sudo-rechten nodig:
sudo su
Maak een map voor jdk-installatie:
mkdir /opt/jdk
Pak de gedownloade tar in:
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
Controleer of de bestanden zijn uitgepakt:
ls /opt/jdk
Oracle JDK instellen als standaard JVM:
update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
en
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
Controleer Java-versie:
java -versie
Verwachte resultaten:
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)