Recherche…


Introduction

Cette page de documentation donne accès aux instructions d'installation de java standard edition sur les Windows , Linux et macOS .

Définition de% PATH% et% JAVA_HOME% après l'installation sous Windows

Hypothèses:

  • Un JDK Oracle a été installé.
  • Le JDK a été installé dans le répertoire par défaut.

Étapes de configuration

  1. Ouvrez l'Explorateur Windows.

  2. Dans le volet de navigation sur la gauche, cliquez avec le bouton droit sur Ce PC (ou Ordinateur pour les anciennes versions de Windows). Il y a un moyen plus court sans utiliser l'explorateur dans les versions Windows actuelles: appuyez simplement sur Win + Pause

  3. Dans la nouvelle fenêtre du Panneau de configuration, cliquez sur Paramètres système avancés, qui doivent se trouver dans le coin supérieur gauche. Cela ouvrira la fenêtre Propriétés du système .
    entrer la description de l'image ici

    Vous pouvez également taper SystemPropertiesAdvanced (insensible à la casse) dans Run ( Win + R ) et SystemPropertiesAdvanced sur Entrée .

  4. Dans l'onglet Avancé des propriétés système, sélectionnez le bouton Variables d'environnement ... dans le coin inférieur droit de la fenêtre.

  5. Ajoutez une nouvelle variable système en cliquant sur le bouton Nouveau ... dans Variables système portant le nom JAVA_HOME et dont la valeur correspond au chemin du répertoire dans lequel le JDK a été installé. Après avoir entré ces valeurs, appuyez sur OK .

    JAVA_HOME Variable d'environnement

  6. Faites défiler la liste des variables système et sélectionnez la variable Path .

  7. ATTENTION: Windows s'appuie sur Path pour rechercher des programmes importants. Si tout ou partie est supprimé, Windows peut ne pas fonctionner correctement. Il doit être modifié pour permettre à Windows d'exécuter le JDK. Dans cette optique, cliquez sur le bouton "Modifier ..." avec la variable Path sélectionnée. Ajoutez %JAVA_HOME%\bin; au début de la variable Path .

Il est préférable d'ajouter au début de la ligne, car le logiciel Oracle utilisé pour enregistrer leur propre version de Java dans Path - Cela entraînera votre version à ignorer si elle se produit après la déclaration d'Oracle.


Vérifie ton travail

  1. Ouvrez l'invite de commande en cliquant sur Démarrer, puis en tapant cmd et en appuyant sur Enter .
  2. Entrez javac -version dans l'invite. Si cela a réussi, la version du JDK sera imprimée à l'écran.

Remarque: Si vous devez réessayer, fermez l'invite avant de vérifier votre travail. Cela forcera Windows à obtenir la nouvelle version de Path .

Sélection d'une version Java SE appropriée

Il y a eu de nombreuses versions de Java depuis la version d'origine de Java 1.0 en 1995. (Reportez-vous à l'historique des versions de Java pour obtenir un résumé.) Cependant, la plupart des versions ont dépassé leurs dates de fin de vie officielles. Cela signifie que le fournisseur (généralement Oracle maintenant) a cessé de développer la version et ne fournit plus de correctifs publics / gratuits pour les bogues ou les problèmes de sécurité. (Les correctifs privés sont généralement disponibles pour les personnes / organisations ayant un contrat de support, contactez le bureau de vente de votre fournisseur.)

En règle générale, la version Java SE recommandée sera la dernière mise à jour de la dernière version publique. Actuellement, cela signifie la dernière version disponible de Java 8. Java 9 devrait être publié en 2017. (Java 7 a dépassé sa fin de vie et la dernière version publique date d'avril 2015. Java 7 et les versions antérieures ne sont pas recommandées.)

Cette recommandation s'applique à tous les nouveaux développements Java et à tous ceux qui apprennent Java. Cela s'applique également aux personnes qui souhaitent simplement exécuter un logiciel Java fourni par un tiers. En règle générale, le code Java bien écrit fonctionnera sur une nouvelle version de Java. (Mais vérifiez les notes de version du logiciel et contactez l'auteur / fournisseur / fournisseur si vous avez des doutes.)

Si vous travaillez sur une base de code Java plus ancienne, nous vous conseillons de vous assurer que votre code s'exécute sur la dernière version de Java. Il est plus difficile de décider quand commencer à utiliser les fonctionnalités des nouvelles versions de Java, car cela affectera votre capacité à prendre en charge les clients qui ne peuvent pas ou ne veulent pas leur installation Java.

Nom de la version Java et de la version

La publication de Java est un peu déroutante. Il existe en fait deux systèmes de dénomination et de numérotation, comme indiqué dans ce tableau:

Version JDK Nom marketing
jdk-1.0 JDK 1.0
jdk-1.1 JDK 1.1
jdk-1.2 J2SE 1.2
... ...
jdk-1.5 J2SE 1.5 rebaptisé 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 (pas encore publié)

1 - Il semble qu'Oracle a l'intention de rompre avec sa pratique antérieure consistant à utiliser un schéma de "numéro de version sémantique" dans les chaînes de la version Java. Reste à savoir s'ils vont y arriver.

Le "SE" dans les noms commerciaux fait référence à Standard Edition. Ceci est la version de base pour exécuter Java sur la plupart des ordinateurs portables, des PC et des serveurs (sauf Android).

Il existe deux autres éditions officielles de Java: "Java ME" est la Micro Edition et "Java EE" est la version Enterprise. La saveur Android de Java est également très différente de Java SE. Java ME, Java EE et Android Java n'entrent pas dans le cadre de cette rubrique.

Le numéro de version complet d'une version Java ressemble à ceci:

1.8.0_101-b13

Ceci dit JDK 1.8.0, Update 101, Build # 13. Oracle fait référence à cela dans les notes de publication en tant que:

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

Le numéro de mise à jour est important - Oracle publie régulièrement des mises à jour pour une version majeure avec des correctifs de sécurité, des correctifs de bogues et (dans certains cas) de nouvelles fonctionnalités. Le numéro de build est généralement sans importance. Notez que Java 8 et Java 1.8 se réfèrent à la même chose ; Java 8 n'est que le nom "marketing" de Java 1.8.

De quoi ai-je besoin pour le développement Java

Une installation JDK et un éditeur de texte constituent le strict minimum pour le développement Java. (Il est intéressant d’avoir un éditeur de texte capable de mettre en évidence la syntaxe Java, mais vous pouvez vous en passer.)

Cependant, pour un travail de développement sérieux, il est recommandé d’utiliser également les éléments suivants:

  • Un IDE Java tel que Eclipse, Intellij IDEA ou NetBeans
  • Un outil de compilation Java tel que Ant, Gradle ou Maven
  • Un système de contrôle de version pour la gestion de votre base de code (avec des sauvegardes appropriées et une réplication hors site)
  • Outils de test et outils CI (intégration continue)

Installation d'un Java JDK sous Linux

Utilisation du gestionnaire de packages

Les versions JDK et / ou JRE pour OpenJDK ou Oracle peuvent être installées à l'aide du gestionnaire de paquets sur la plupart des distributions Linux classiques. (Les choix disponibles dépendent de la distribution.)

En règle générale, la procédure consiste à ouvrir la fenêtre du terminal et à exécuter les commandes indiquées ci-dessous. (Il est supposé que vous avez un accès suffisant pour exécuter les commandes en tant qu'utilisateur "root" ... ce que fait la commande sudo . Si vous ne le faites pas, veuillez alors contacter les administrateurs de votre système.)

L'utilisation du gestionnaire de paquets est recommandée car elle facilite (généralement) la mise à jour de votre installation Java.

apt-get , distributions Linux basées sur Debian (Ubuntu, etc.)

Les instructions suivantes installeront Oracle Java 8:

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

Remarque: Pour configurer automatiquement les variables d'environnement Java 8, vous pouvez installer le package suivant:

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

Créer un fichier .deb

Si vous préférez créer le fichier .deb vous-même à partir du fichier .tar.gz téléchargé depuis Oracle, procédez comme suit (en supposant que vous avez téléchargé le ./<jdk>.tar.gz .tar.gz dans ./<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

Remarque : Cela suppose que l'entrée soit fournie sous la forme d'un fichier ".tar.gz".

slackpkg , distributions Linux basées sur Slackware

sudo slapt-get install default-jdk

yum , RedHat, CentOS, etc.

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

dnf , Fedora

Sur les dernières éditions de Fedora, yum a remplacé dnf .

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

Dans les versions récentes de Fedora, il n'y a pas de paquet pour installer Java 7 et les versions antérieures.

pacman , distributions Linux basées sur Arch

sudo pacman -S jdk8-openjdk

L'utilisation de sudo n'est pas requise si vous utilisez l'utilisateur root.

Gentoo Linux

Le guide Java Gentoo est géré par l’équipe Java de Gentoo et conserve une page de wiki mise à jour contenant les packages de portage et les indicateurs USE nécessaires.

Installation des JDK Oracle sur Redhat, CentOS, Fedora

Installation de JDK à partir d'un fichier Oracle JDK ou JRE tar.gz

  1. Téléchargez le fichier d'archive Oracle ("tar.gz") approprié pour la version souhaitée à partir du site de téléchargement Oracle Java .

  2. Changer de répertoire à l'endroit où vous voulez placer l'installation;

  3. Décompresser le fichier d'archive; par exemple

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

Installation à partir d'un fichier Oracle Java RPM.

  1. Récupérez le fichier RPM requis pour la version souhaitée sur le site de téléchargement Oracle Java .

  2. Installez en utilisant la commande rpm . Par exemple:

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

Installation d'un Java JDK ou JRE sous Windows

Seuls les JDK et JRE Oracle sont disponibles pour les plates-formes Windows. La procédure d'installation est simple:

  1. Visitez la page de téléchargement Oracle Java:
  2. Cliquez sur le bouton JDK, le bouton JRE ou le bouton JRE du serveur. Notez que pour développer en Java, vous avez besoin du JDK. Pour connaître la différence entre JDK et JRE, voir ici
  3. Faites défiler jusqu'à la version que vous souhaitez télécharger. (En règle générale, le plus récent est recommandé.)
  4. Sélectionnez le bouton radio "Accepter le contrat de licence".
  5. Téléchargez le programme d'installation Windows x86 (32 bits) ou Windows x64 (64 bits).
  6. Exécutez le programme d'installation ... normalement pour votre version de Windows.

Une autre manière d'installer Java sous Windows à l'aide de l'invite de commandes consiste à utiliser Chocolately:

  1. Installez Chocolately depuis https://chocolatey.org/

  2. Ouvrez une instance de cmd, par exemple appuyez sur Win + R , puis tapez "cmd" dans la fenêtre "Exécuter" suivie d'une entrée.

  3. Dans votre instance de cmd, exécutez la commande suivante pour télécharger et installer un JDK Java 8:

     C:\> choco install jdk8
    

Mise en place avec des versions portables

Dans certains cas, vous pouvez installer JDK / JRE sur un système avec des privilèges limités, comme une VM, ou installer et utiliser plusieurs versions ou architectures (x64 / x86) de JDK / JRE. Les étapes restent les mêmes jusqu'au moment où vous téléchargez le programme d'installation (.EXE). Les étapes suivantes sont les suivantes (les étapes sont applicables à JDK / JRE 7 et versions ultérieures, pour les versions plus anciennes, elles sont légèrement différentes dans les noms de dossiers et de fichiers):

  1. Déplacez le fichier vers un emplacement approprié où vous souhaitez que vos fichiers binaires Java résident de manière permanente.

  2. Installez 7-Zip ou sa version portable si vous disposez de privilèges limités.

  3. Avec 7-Zip, extrayez les fichiers du fichier EXE d'installation Java vers l'emplacement.

  4. Ouvrez l'invite de commande en maintenant les Shift et Right-Click dans le dossier de l'explorateur ou naviguez jusqu'à cet emplacement depuis n'importe où.

  5. Accédez au dossier nouvellement créé. Disons que le nom du dossier est jdk-7u25-windows-x64 . Alors tapez cd jdk-7u25-windows-x64 . Ensuite, tapez les commandes suivantes dans l'ordre:

    cd .rsrc\JAVA_CAB10

    extrac32 111

  1. Cela créera un fichier tools.zip à cet emplacement. Extrayez le tools.zip avec 7-Zip pour que les fichiers qu'il tools.zip soient désormais créés sous les tools du même répertoire.

  2. Maintenant, exécutez ces commandes sur l'invite de commande déjà ouverte:

    cd tools

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

  3. Attendez que la commande soit terminée. Copiez le contenu des tools à l'emplacement où vous souhaitez placer vos fichiers binaires.

De cette façon, vous pouvez installer toutes les versions de JDK / JRE dont vous avez besoin pour être installé simultanément.

Message original: http://stackoverflow.com/a/6571736/1448252

Installation d'un Java JDK sur macOS

Oracle Java 7 et Java 8

Java 7 et Java 8 pour macOS sont disponibles auprès d'Oracle. Cette page Oracle répond à beaucoup de questions sur Java pour Mac. Notez que Java 7 antérieur à 7u25 a été désactivé par Apple pour des raisons de sécurité.

En général, Oracle Java (version 7 et ultérieure) nécessite un Mac Intel fonctionnant sous macOS 10.7.3 ou ultérieur.

Installation de Oracle Java

Les installateurs JDK et JRE Java 7 & 8 pour macOS peuvent être téléchargés sur le site Web d’Oracle:

Après avoir téléchargé le package approprié, double-cliquez sur le package et suivez le processus d'installation normal. Un JDK devrait être installé ici:

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

où correspond à la version installée.

Commutation en ligne de commande

Lorsque Java est installé, la version installée est automatiquement définie par défaut. Pour basculer entre différents, utilisez:

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

Les fonctions suivantes peuvent être ajoutées au ~/.bash_profile (si vous utilisez le shell Bash par défaut) pour en faciliter l'utilisation:

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 sur macOS

Sur les anciennes versions de macOS (10.11 El Capitan et versions antérieures), la version d'Apple de Java 6 est préinstallée. Si installé, il peut être trouvé à cet endroit:

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

Notez que Java 6 a dépassé sa fin de vie, il est donc recommandé de mettre à niveau vers une version plus récente. Vous trouverez plus d'informations sur la réinstallation d'Apple Java 6 sur le site Web d'Oracle.

Configurer et changer les versions Java sur Linux en utilisant des alternatives

Utiliser des alternatives

De nombreuses distributions Linux utilisent la commande alternatives pour basculer entre les différentes versions d'une commande. Vous pouvez l'utiliser pour basculer entre les différentes versions de Java installées sur une machine.

  1. Dans un shell de commande, définissez $ JDK sur le chemin d'accès d'un JDK nouvellement installé; par exemple

    $ JDK=/Data/jdk1.8.0_67
    
  2. Utilisez des alternatives --install pour ajouter les commandes du Java SDK à des alternatives:

     $ 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
    

    Etc.

Vous pouvez maintenant basculer entre les différentes versions d'une commande Java comme suit:

$ 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
$

Pour plus d'informations sur l'utilisation d' alternatives , reportez-vous à l'entrée manuelle alternatives (8) .

Installations basées sur Arch

Les installations basées sur Arch Linux sont archlinux-java avec la commande archlinux-java pour changer de version Java.

Liste des environnements installés

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

Changer l'environnement actuel

# archlinux-java set <JAVA_ENV_NAME>

Par exemple:

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

Plus d'informations peuvent être trouvées sur le Wiki Arch Linux

Vérification et configuration post-installation sous Linux

Après avoir installé un SDK Java, il est conseillé de vérifier qu'il est prêt à être utilisé. Vous pouvez le faire en exécutant ces deux commandes, en utilisant votre compte utilisateur normal:

$ java -version
$ javac -version

Ces commandes impriment les informations de version du JRE et du JDK (respectivement) figurant sur le chemin de recherche de commandes de votre shell. Recherchez la chaîne de version JDK / JRE.

  • Si l'une des commandes ci-dessus échoue en indiquant "commande introuvable", le JRE ou le JDK ne se trouve pas du tout dans le chemin de recherche; allez dans Configuration de PATH directement ci-dessous.
  • Si l'une des commandes ci-dessus affiche une chaîne de version différente de celle à laquelle vous vous attendiez, vous devez ajuster votre chemin de recherche ou le système "alternatives"; aller à la vérification des alternatives
  • Si les chaînes de version correctes sont affichées, vous avez presque terminé; passer à la vérification de JAVA_HOME

Configuration de PATH directement

S'il n'y a pas de java ou de javac sur le chemin de recherche pour le moment, la solution simple consiste à l'ajouter à votre chemin de recherche.

Tout d'abord, trouvez où vous avez installé Java; voir où Java a été installé? ci-dessous si vous avez des doutes.

Ensuite, en supposant que bash est votre shell de commandes, utilisez un éditeur de texte pour ajouter les lignes suivantes à la fin de ~/.bash_profile ou ~/.bashrc (si vous utilisez Bash comme shell).

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

export JAVA_HOME
export PATH

... en remplaçant <installation directory> par le chemin d'accès de votre répertoire d'installation Java. Notez que ce qui précède suppose que le répertoire d'installation contient un répertoire bin et que le répertoire bin contient les commandes java et javac que vous essayez d'utiliser.

Ensuite, générez le fichier que vous venez de modifier afin que les variables d'environnement de votre shell actuel soient mises à jour.

$ source ~/.bash_profile

Ensuite, répétez les vérifications de la version java et javac . S'il y a toujours des problèmes, utilisez which java et which javac pour vérifier que vous avez correctement mis à jour les variables d'environnement.

Enfin, déconnectez-vous et reconnectez-vous afin que les variables d'environnement mises à jour soient appliquées à tous vos shells. Vous devriez maintenant être fait.


Vérification des alternatives

Si java -version ou javac -version fonctionné mais a donné un numéro de version inattendu, vous devez vérifier d'où proviennent les commandes. Utilisez which et ls -l pour trouver ceci comme suit:

$ ls -l `which java`

Si le résultat ressemble à ceci:

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

alors la alternatives versions alternatives est utilisée. Vous devez décider de continuer à l'utiliser ou simplement le remplacer en définissant directement PATH .


Où Java était-il installé?

Java peut être installé à différents endroits, en fonction de la méthode d'installation.

  • Les RPM Oracle placent l’installation Java dans "/ usr / java".
  • Sur Fedora, l'emplacement par défaut est "/ usr / lib / jvm".
  • Si Java était installé à la main à partir de fichiers ZIP ou JAR, l'installation pourrait être n'importe où.

Si vous avez du mal à trouver le répertoire d'installation, nous vous suggérons d'utiliser find (ou slocate ) pour trouver la commande. Par exemple:

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

Cela vous donne les noms de chemin pour tous les fichiers appelés java sur votre système. (La redirection de l'erreur standard vers "/ dev / null" supprime les messages concernant les fichiers et les répertoires auxquels vous ne pouvez pas accéder.)

Installer oracle java sur Linux avec le dernier fichier tar

Suivez les étapes ci-dessous pour installer Oracle JDK à partir du dernier fichier tar:

  1. Téléchargez le dernier fichier tar ici - Le dernier en date est Java SE Development Kit 8u112.

  2. Vous avez besoin de privilèges sudo:

    sudo su
    
  3. Créez un répertoire pour jdk install:

    mkdir /opt/jdk
    
  4. Extrait du tar téléchargé dans celui-ci:

    tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
    
  5. Vérifiez si les fichiers sont extraits:

    ls /opt/jdk
    
  6. Définir Oracle JDK comme JVM par défaut:

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

    et

    update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
    
  7. Vérifiez la version de Java:

    java -version

Production attendue:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow