Comment installer le JDK sur Ubuntu Linux


550

J'essaie d'installer le kit de développement Java (JDK) sur la distribution Ubuntu Linux, mais je ne parviens pas à l'installer.

Quelles sont les étapes pour l'installer sur Ubuntu?


Quelle version JDK? Java6 ou 7? Version 32 ou 64 bits?
Joachim Isaksson


Réponses:


788

Se référant à la question Ask Ubuntu Comment configurer JAVA_HOME pour OpenJDK? ,

Comment installer Open JDK(kit de développement Java) dans Ubuntu (Linux)?

  1. Ouvrez Terminal depuis Application Dash ou appuyez sur Ctrl+ Alt+T

  2. Mise à jour du référentiel:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
    
  3. Facultatif: pour rechercher les distributions disponibles de openjdk, utilisez la commande suivante:

    apt search openjdk
  4. Installez la version appropriée avec la commande suivante:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
    
  5. Pour la JAVA_HOMEcommande de type (variable d'environnement) comme indiqué ci-dessous, dans "Terminal" en utilisant votre chemin d'installation ...

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk

    (Remarque: /usr/lib/jvm/java-8-openjdkest symboliquement utilisé ici uniquement pour la démonstration. Vous devez utiliser votre chemin d'accès conformément à votre installation.)

  6. Pour la PATHcommande de type (variable d'environnement) comme indiqué ci-dessous, dans Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. Pour vérifier votre installation:

    java -version


21
J'ai copié votre commande "export PATH =" ... et j'ai foiré ma boîte. Veuillez le corriger en: "export PATH = $ PATH: / usr / lib / jvm / java-6-openjdk / bin"
IEnumerator

54
Je remplacerais export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/binpar export PATH=$PATH:$JAVA_HOME/bin, qui est plus SEC
bevacqua

2
il suffit de remplacer partout java-6-openjdk par java-7-openjdk si vous souhaitez installer java7
Tebe

22
Vous feriez mieux de vérifier quel est le dossier réel. Dans mon cas, c'était:/usr/lib/jvm/java-7-openjdk-amd64
chelder

3
Pour ubuntu 16.04, openjdk-8-jdkil n'y a pas de openjdk-7-jdkvoir ici
naomi

207

Les éléments suivants fonctionnaient avant que la licence Oracle Java ne change au début de 2019.

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

Le PPA est interrompu jusqu'à ce que l'auteur trouve une solution de contournement pour les problèmes de licence.


2
Pour plus d'informations: webupd8.org/2012/01/…
marcelocra

32
C'est ce que j'ai utilisé. Si vous voulez java6: sudo apt-get install oracle-java6-installer. si vous voulez java8: sudo apt-get install oracle-java8-installer. Si vous avez plusieurs java installés sur votre système, vous pouvez sélectionner avec: sudo update-alternatives --config java
Guagua

1
Ceci est la réponse la plus simple et fonctionne avec toutes les versions jdk, remplacez simplement java7 par java6, 8 ou 9 et vous pourrez installer la version que vous voulez!
XIII

2
Y a-t-il un moyen de contourner la première étape? Le ppa ne fonctionne plus.
Mike

2
En mars 2019, le ppa était désactivé et maintenant 99% de la réponse concernant ce problème sur Internet ne peut plus être utilisée.
Tobbey

142

Vous pouvez également installer assez facilement le JDK 1.7 d'Oracle; à titre d'exemple, voici comment installer JDK 1.7.0_13;

En tant que root, faites;

cd /usr/local
tar xzf <the file you just downloaded>

En tant qu'utilisateur normal, ajoutez ou modifiez ces deux lignes dans votre ~ / .profile pour pointer vers l'installation;

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

S'il s'agit d'une mise à jour, vous pouvez également supprimer l'ancien répertoire d'installation de java dans /usr/local.

Déconnectez-vous et reconnectez-vous (ou faites . ~/.profile), et tout devrait simplement fonctionner.

L'inconvénient du JDK d'Oracle est qu'il ne se mettra pas à jour avec le reste de votre système comme OpenJDK, donc je le considérerais surtout si vous exécutez des programmes qui en ont besoin.


1
dois-je donner le chemin d'accès au dossier téléchargé dans la commande tar xzf
Argument non

4
@Subash, vous devez avoir le fichier téléchargé dans le répertoire / usr / local avant d'exécuter la commande tar xzf. Pour l'obtenir, cd sur le chemin où se trouve votre fichier téléchargé et exécutez:sudo mv <nameOfYourFile.tar.gz> /usr/local
Jorge Antonio Díaz-Benito

Salut, nouveau sur linux, je dois juste extraire l'archive et c'est installé?
sliders_alpha

2
Vous devrez peut-être également définir des alias pour JVM et Java Compiler et les mettre dans votre ~/.profilefichier: alias java='$JAVA_HOME/bin/java'et alias javac='$JAVA_HOME/bin/javac'
Haitham Sweilem

il suffit de télécharger le .rpm et de l'utiliser alienpour l'installer. sudo alien -i jdk-xxxxx.rpm
gipsh

77

Si vous avez déjà téléchargé le fichier ZIP, procédez comme suit.

Exécutez la commande suivante pour décompresser votre fichier.

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

Une fois l'installation terminée, définissez les variables d'environnement comme suit.

Modifiez le chemin du système dans le fichier /etc/profile:

sudo gedit /etc/profile

Ajoutez les lignes suivantes à la fin.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Source: http://javaandme.com/


Merci! Je cherchais la méthode utilisant update-alternatives
GermanK

5
D'où vient la variable JRE_HOME?
Forever

62

Si vous souhaitez installer le dernier JDK 1.8, utilisez le webupd8team PPA.

Ajoutez le référentiel dans votre système:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Vous pouvez maintenant installer Oracle Java 8 à l'aide de la commande suivante:

sudo apt-get install oracle-java8-installer

Ce référentiel ppa fournit également un package pour définir automatiquement les variables d'environnement. Tapez simplement:

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

33

OpenJDK est OK pour la plupart des cas, mais Oracle JDK peut être requis pour certaines applications client bancaire (mon cas) - Je ne peux pas utiliser OpenJDK.

Je suis surpris de ne pas voir de réponse avec la méthode par défaut (référentiel sans PPA externes) dans Ubuntu 12.10+ pour le JDK d'Oracle - je vais essayer de le décrire.

  • Installez JavaPackage : sudo apt-get install java-package
  • Télécharger Oracle JDK à partir de la page de téléchargements Oracle
  • Créez un paquet Debian à partir de l' .tar.gzarchive téléchargée : make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz Cette commande produira un .debpaquet.
  • Installez le package à votre manière préférée (par exemple, sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

C'est la manière officiellement prise en charge par les développeurs Debian pour installer Oracle JDK, et je suppose que c'est très simple.


C'est facilement la meilleure réponse. Cela a pris quelques minutes et a donné le JDK officiel, car certaines applications n'aiment pas trop OpenJDK.
kirbyfan64sos

pouvons-nous ajouter la documentation avec cette méthode?
nyxee

remarque: vous pouvez également installer facilement la documentation de cette façon. cela devrait être la façon la plus recommandée d'installer java.
nyxee

27

Installer Java 8 sur Ubuntu

Vous devez d'abord ajouter le référentiel Java PPA webupd8team dans votre système et installer Oracle Java 8 à l'aide de l'ensemble de commandes suivant.

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

Vérifier la version Java installée

Après avoir correctement installé Oracle Java à l'aide des étapes ci-dessus, vérifiez la version installée à l'aide de la commande suivante.

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

Configuration de l'environnement Java

Dans le référentiel ppa Webupd8 fournissant également un package pour définir les variables d'environnement, installez ce package à l'aide de la commande suivante.

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

Référence


À peu près la même chose a fonctionné pour Java9: sudo apt-get install oracle-java9-installer
user1683793

23

Exécutez simplement:

sudo apt-get install default-jdk

4
La meilleure réponse +1
151291

C'est pour Ubuntu 18.04+ uniquement, je pense.
jayarjo

8

Wiki du site Ubuntu:

Pour Ubuntu 10.04 LTS , les packages sun-java6 ont été supprimés de la section Multivers de l'archive Ubuntu. Il est recommandé d'utiliser plutôt openjdk-6.

Si vous ne pouvez pas passer du Sun JDK / JRE propriétaire à OpenJDK, vous pouvez installer les packages sun-java6 depuis le Canonical Partner Repository. Vous pouvez configurer votre système pour utiliser ce référentiel via la ligne de commande:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

Pour Ubuntu 10.10 , les packages sun-java6 ont été supprimés de la section Multivers de l'archive Ubuntu. Il est recommandé d'utiliser plutôt openjdk-6.

Si vous ne pouvez pas passer du Sun JDK / JRE propriétaire à OpenJDK, vous pouvez installer les packages sun-java6 depuis le Canonical Partner Repository. Vous pouvez configurer votre système pour utiliser ce référentiel via la ligne de commande:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

7

Utilisation d'un PPA

Vous pouvez utiliser WebUpd8 PPA (cela téléchargera les fichiers requis depuis Oracle et installera JDK 8):

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

Les PPA sont-ils sûrs à ajouter à mon système et quels sont les «drapeaux rouges» à surveiller?

Assurez-vous également que votre variable JAVA_HOME a été définie sur:

/usr/lib/jvm/java-8-oracle

Installation manuelle

Le tar.gz fourni par Oracle n'a pas de processus d'installation réel. Il vous suffit d'extraire ces fichiers à l'emplacement de votre choix et de les ajouter à votre chemin. Le processus est donc le suivant:

Téléchargez un .tar.gzdepuis Oracle (ici j'utiliserai jdk-8u20-linux-x64.tar.gz); Extrayez-le quelque part;

Déplacez le dossier extrait vers /usr/lib/jvm. Ce n'est pas obligatoire mais c'est l'endroit où le logiciel d'exécution Java est installé

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

Créez un fichier /etc/profile.d/oraclejdk.shavec le contenu suivant (adaptez les chemins pour refléter le chemin où vous avez stocké votre JDK):

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

Terminé! Ces chemins ne seront reconnus qu'après vous être déconnecté ou redémarré, donc si vous souhaitez les utiliser immédiatement, exécutez source /etc/profile.d/oraclejdk.sh.


6

Dans Ubuntu 18.04 , nous pouvons installer java comme un package normal sans utiliser de référentiel externe

Exécutez simplement cette commande

sudo apt install openjdk-8-jdk


5

Vous pouvez utiliser la sudo apt-get install default-jdkcommande terminal pour installer la version JDK par défaut .

Avant d'installer Java, tapez la sudo apt-get updatecommande de terminal, puis tapez la install terminalcommande. Vous pouvez obtenir plus d'informations ici .


4

Je recommande JavaPackage .

C'est très simple. Il vous suffit de suivre les instructions pour créer un package .deb à partir du fichier tar.gz d'Oracle.


3

sun-java6-jdk est un package virtuel fourni par oracle-java8-installer ou oracle-java7-installer ou oracle-java7-installer.

sudo apt-get install oracle-java8-installer  

vous donnera sun-java6-jdk.


oracle-java8-installerest disponible uniquement à partir de PPA externe
avtomaton

3

Le mieux est d'installer Java par défaut jusqu'à ce qu'une version Java spécifique ne soit pas requise. Avant cela, exécutez java -version pour vérifier si Java n'est pas déjà installé.

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

C'est tout ce qui est nécessaire pour installer Java .


sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt install openjdk-8-jre-headless
Ankita Mehta

3

Vous pouvez installer via apt-get:

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

Aussi via manuellement

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

Après, n'oubliez pas de vérifier la version:

java -version

3

J'ai réussi à installer JDK 10 sur Ubuntu 18.04 LTS suite à cette vidéo .

Je copie l'extrait de la description de la vidéo.

Ouvrez simplement le terminal et donnez ces commandes:

Pour l'installation Java (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Pour configurer les variables d'environnement (définir java10 par défaut)

sudo apt-get install oracle-java10-set-default

La même procédure peut être suivie sur Ubuntu 16.04, Linux Mint, Debian et d'autres systèmes Linux associés pour installer JDK 10.


3

Installé dans Ubuntu 18.04

Ma solution était,

$ sudo apt update

Installez OpenJDK 8:

$ sudo apt install openjdk-8-jdk

Vérifiez l'installation Java en exécutant la commande suivante qui imprimera la version Java:

$ java -version

La sortie devrait ressembler à ceci:

Production:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)


2

Pour installer le JDK Java d'Oracle, vous devez accepter la licence Oracle avant le début de l'installation. Ceci n'est requis qu'une seule fois. Si, pour une raison quelconque, vous avez besoin que l'installation soit automatisée, vous pouvez exécuter les commandes suivantes pour installer sans interaction de l'utilisateur, utile pour un script automatique par exemple.

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version

2

Vous pouvez utiliser SDKMan ,

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java

1

Vous pouvez utiliser oraji . Il peut installer / désinstaller JDK ou JRE à partir d'Oracle Java (.tar.gz).

  1. Pour installer run sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Pour désinstaller, exécutez oraji -uet confirmez le numéro de version.

1

J'ai eu le même problème et aucun des commentaires n'a fonctionné pour moi. Enfin, j'ai remarqué que j'avais désactivé mes mises à jour. Lorsque je le réactive, la mise à jour sudo apt-get a fonctionné correctement et le problème a été résolu. (mise à jour dans les paramètres système> logiciel et mises à jour> onglet mises à jour ici, j'ai coché deux premières options de mise à jour importante et mises à jour recommandées).



0

Dans Ubuntu1604, j'ai rencontré "Aucune erreur de candidat d'installation". Les étapes ci-dessous m'ont aidé à installer.

-sudo apt-get update -sudo apt-get upgrade -apt-get install software-properties-common -sudo add-apt-repository ppa: webupd8team / java -apt-get update -sudo apt install oracle-java8-installer


0

Sur Debian, vous pouvez essayer

apt-get install default-jdk

0

Essayez d'utiliser SDKMAN! gestionnaire de packages - https://sdkman.io/install C'est maintenant le moyen le plus simple d'installer de nombreux SDK, outils et frameworks basés sur JVM sur n'importe quelle distribution Linux.

Lors de l'installation, exécutez la commande suivante pour voir toutes les distributions Java disponibles:

sdk list java

Sélectionnez la distribution dont vous avez besoin et installez-la:

sdk install java <version>

0

Je viens de le faire sur une machine virtuelle Ubuntu. Voici comment je l'ai fait.

Ubuntu est livré avec Java JRE installé, mais pas le JDK. La version Java donne le JRE, pas le JDK. Exécutez javac -version. Si le JDK n'est pas installé, vous obtiendrez une erreur. Exécutez la commande suivante dans le terminal pour obtenir le JDK: sudo apt install default-jdk. Maintenant, cours which javac. La sortie devrait être /usr/bin/javac. Il est maintenant installé. IntelliJ ne nous laisse pas utiliser ce chemin car c'est le binaire de javac. Accédez à Structure du projet> Paramètres du projet> Projet. Là où il est indiqué «Project SDK», ajoutez un JDK. Allez ensuite dans / usr / lib / jvm. Vous devriez maintenant pouvoir compiler des projets java dans IntellIJ.

Vous devrez peut-être modifier les configurations pour qu'IntelliJ sache où chercher votre classe principale. Accédez à Exécuter> Modifier les configurations. Ajoutez votre classe principale pour la classe principale et ajoutez la racine de votre projet en tant que répertoire de travail.


0
  1. Installez la version appropriée d'OpenJDK

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. Définissez les variables d'environnement dans /etc/profile.d/jdk.sh

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. Vérifiez votre installation

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.