Java Language
Installation de Java (Standard Edition)
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
Ouvrez l'Explorateur Windows.
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
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 .
Vous pouvez également taper
SystemPropertiesAdvanced
(insensible à la casse) dans Run ( Win + R ) etSystemPropertiesAdvanced
sur Entrée .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.
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 .Faites défiler la liste des variables système et sélectionnez la variable
Path
.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 variablePath
sélectionnée. Ajoutez%JAVA_HOME%\bin;
au début de la variablePath
.
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
- Ouvrez l'invite de commande en cliquant sur Démarrer, puis en tapant
cmd
et en appuyant surEnter
. - 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
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 .
Changer de répertoire à l'endroit où vous voulez placer l'installation;
Décompresser le fichier d'archive; par exemple
tar xzvf jdk-8u67-linux-x64.tar.gz
Installation à partir d'un fichier Oracle Java RPM.
Récupérez le fichier RPM requis pour la version souhaitée sur le site de téléchargement Oracle Java .
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:
- Visitez la page de téléchargement Oracle Java:
- 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
- Faites défiler jusqu'à la version que vous souhaitez télécharger. (En règle générale, le plus récent est recommandé.)
- Sélectionnez le bouton radio "Accepter le contrat de licence".
- Téléchargez le programme d'installation Windows x86 (32 bits) ou Windows x64 (64 bits).
- 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:
Installez Chocolately depuis https://chocolatey.org/
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.
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):
Déplacez le fichier vers un emplacement approprié où vous souhaitez que vos fichiers binaires Java résident de manière permanente.
Installez 7-Zip ou sa version portable si vous disposez de privilèges limités.
Avec 7-Zip, extrayez les fichiers du fichier EXE d'installation Java vers l'emplacement.
Ouvrez l'invite de commande en maintenant les
Shift
etRight-Click
dans le dossier de l'explorateur ou naviguez jusqu'à cet emplacement depuis n'importe où.Accédez au dossier nouvellement créé. Disons que le nom du dossier est
jdk-7u25-windows-x64
. Alors tapezcd jdk-7u25-windows-x64
. Ensuite, tapez les commandes suivantes dans l'ordre:cd .rsrc\JAVA_CAB10
extrac32 111
Cela créera un fichier
tools.zip
à cet emplacement. Extrayez letools.zip
avec 7-Zip pour que les fichiers qu'iltools.zip
soient désormais créés sous lestools
du même répertoire.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"
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:
- Java 8 - Téléchargements Java SE
- Java 7 - Oracle Java Archive.
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.
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
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
.
- Configurer et changer les versions Java sous Linux en utilisant des alternatives
- Voir "Configurer PATH directement" ci-dessus.
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:
Téléchargez le dernier fichier tar ici - Le dernier en date est Java SE Development Kit 8u112.
Vous avez besoin de privilèges sudo:
sudo su
Créez un répertoire pour jdk install:
mkdir /opt/jdk
Extrait du tar téléchargé dans celui-ci:
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
Vérifiez si les fichiers sont extraits:
ls /opt/jdk
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
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)