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

  1. Open Windows Explorer.

  2. 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

  3. Klik in het nieuw geopende Configuratiescherm met de linkermuisknop op Geavanceerde systeeminstellingen die zich in de linkerbovenhoek moeten bevinden. Dit opent het venster Systeemeigenschappen .
    voer hier de afbeeldingsbeschrijving in

    Of typ SystemPropertiesAdvanced (niet hoofdlettergevoelig) in de Run ( Win + R ) en druk op Enter .

  4. Selecteer op het tabblad Geavanceerd van Systeemeigenschappen de knop Omgevingsvariabelen ... in de rechterbenedenhoek van het venster.

  5. 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 .

    JAVA_HOME Omgevingsvariabele

  6. Scroll naar beneden in de lijst van System Variabelen en selecteer het Path variabele.

  7. 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 variabele Path geselecteerd. Voeg %JAVA_HOME%\bin; naar het begin van de variabele Path .

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

  1. Open de opdrachtprompt door op Start te klikken, cmd typen en op Enter drukken.
  2. 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.

  1. Download het juiste Oracle-archiefbestand ("tar.gz") voor de gewenste release van de Oracle Java-downloadsite .

  2. Wijzig de map in de plaats waar u de installatie wilt plaatsen;

  3. Decomprimeer het archiefbestand; bv

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

Installeren vanuit een Oracle Java RPM-bestand.

  1. Haal het vereiste RPM-bestand voor de gewenste release op van de Oracle Java-downloadsite .

  2. 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:

  1. Ga naar de Oracle Java- downloadpagina :
  2. 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
  3. Blader omlaag naar de versie die u wilt downloaden. (Over het algemeen wordt de meest recente aanbevolen.)
  4. Selecteer het keuzerondje "Licentieovereenkomst accepteren".
  5. Download het Windows x86 (32 bit) of Windows x64 (64 bit) installatieprogramma.
  6. 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:

  1. Installeer Chocolately vanaf https://chocolatey.org/

  2. Open een cmd-instantie, druk bijvoorbeeld op Win + R en typ vervolgens "cmd" in het venster "Uitvoeren" gevolgd door een enter.

  3. 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):

  1. Verplaats het bestand naar een geschikte locatie waar u uw Java-binaire bestanden permanent wilt bewaren.

  2. Installeer 7-Zip of de draagbare versie ervan als u beperkte rechten hebt.

  3. Pak met 7-Zip de bestanden uit van het Java-installatieprogramma EXE naar de locatie.

  4. Open daar de opdrachtprompt door Shift ingedrukt te houden en met de Right-Click in de map in Explorer te Right-Click of vanaf elke locatie naar die locatie te navigeren.

  5. Navigeer naar de nieuw gemaakte map. Stel dat de mapnaam jdk-7u25-windows-x64 . Typ dus cd jdk-7u25-windows-x64 . Typ vervolgens de volgende opdrachten in volgorde:

    cd .rsrc\JAVA_CAB10

    extrac32 111

  1. Hiermee maakt u een tools.zip bestand op die locatie. Pak de tools.zip met 7-Zip zodat de bestanden erin nu worden gemaakt onder tools in dezelfde map.

  2. 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"

  3. 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:

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.

  1. Stel in een opdrachtshell $ JDK in op de padnaam van een nieuw geïnstalleerde JDK; bv

    $ JDK=/Data/jdk1.8.0_67
    
  2. 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.


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:

  1. Download de laatste tar-bestand van hier - Huidige laatste is Java SE Development Kit 8u112.

  2. U heeft sudo-rechten nodig:

    sudo su
    
  3. Maak een map voor jdk-installatie:

    mkdir /opt/jdk
    
  4. Pak de gedownloade tar in:

    tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
    
  5. Controleer of de bestanden zijn uitgepakt:

    ls /opt/jdk
    
  6. 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
    
  7. 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)


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow