GNU/Linux >> Tutoriels Linux >  >> Debian

Installez n'importe quelle version d'Oracle Java (JDK) dans Ubuntu, Debian, Linux Mint ou Fedora avec install-java.sh

"install-java.sh" est un script bash permettant d'installer et de configurer n'importe quelle version d'Oracle Java Development Kit (JDK) sur les distributions Linux basées sur Debian et Ubuntu.

Le développeur de script dit qu'il utilise principalement Ubuntu et que le script n'a donc été testé que sur Ubuntu. J'ai utilisé le script pour installer et configurer Oracle Java sur Fedora et cela a fonctionné sans problème. Cela pourrait également fonctionner sur d'autres distributions Linux.

Le script install-java.sh est très polyvalent et permet aux utilisateurs d'installer n'importe quelle version majeure / mineure d'Oracle JDK. Vous pouvez l'utiliser pour :

  • Installer la dernière version d'Oracle Java 11 LTS
  • Installez n'importe quelle version d'Oracle Java 8, y compris Oracle Java Demos et la politique JCE
  • Installez Oracle Java 7, 10 et d'autres versions de JDK désormais disponibles uniquement pour les clients Oracle via My Oracle Support (nécessite une connexion au support)
  • Installer une version Oracle Java pour une architecture différente de celle du système sur lequel le script s'exécute


C'est pourquoi install-java.sh est une excellente alternative au PPA Oracle Java 8 géré par Web Upd8 ou au PPA Oracle Java 11/12 que je gère, qui permet aux utilisateurs d'installer non seulement la dernière version d'Oracle Java, mais tous Version que vous voulez. Et cela fonctionne également sur Fedora et probablement sur d'autres distributions Linux, pas seulement sur Ubuntu / Debian.

Les fonctions de script de install-java.sh incluent :

  • Vous pouvez automatiser le script d'installation Java
  • Spécifier le répertoire d'installation (par défaut /usr/lib/jvm )
  • peut installer les démos Oracle JDK et les fichiers de politique JCE disponibles avec Oracle Java jusqu'à la version 8 (pour les installer, téléchargez et placez les démos Linux .tar.gz et les archives zip de la politique JCE dans le même dossier qu'Oracle Java à partir de .tar.gz, puis exécutez la commande d'installation comme d'habitude et il la récupérera et vous demandera si vous voulez l'installer)
  • peut installer une entrée de menu (raccourci) pour Oracle Java Mission Control (JMC)
  • est livré avec un script uninstall-java.sh pour désinstaller toute version de Java installée avec install-java.sh

Connexe :

  • Comment installer Oracle Java 12 (JDK 12) dans Ubuntu, Linux Mint ou Debian (avec PPA)
  • Comment installer Oracle Java 11 dans Ubuntu, Linux Mint ou Debian (à partir du référentiel PPA)

Utilisation de install-java.sh pour installer Oracle Java dans Debian, Ubuntu, Linux Mint et Fedora


1. Téléchargez install-java.sh et rendez-le exécutable.

En règle générale, je recommande que le code utilisé dans ce script et tous les autres scripts s'exécutant sur votre système, et ne les exécutez pas à moins que vous n'ayez au moins une compréhension de base de ce qu'ils font.

Vous pouvez télécharger install-java.sh dans votre répertoire personnel et le rendre exécutable avec la commande suivante :

cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/install-java.sh
chmod +x install-java.sh

2. Installez unzip (requis pour le script install-java.sh).

unzip peut être installé comme suit :

  • Debian, Ubuntu, Linux Mint :
sudo apt install unzip

  • Fedora :
sudo dnf install unzip


2. Utilisez install-java.sh pour installer Oracle Java (JDK 7, 8 ou 11).

Pour installer Oracle Java, vous devez télécharger l'archive .tar.gz depuis oracle.com. Ensuite, vous pouvez installer Oracle Java 11, 8 ou 7 avec cette commande :

sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>

-f spécifie l'archive Oracle Java .tar.gz et son chemin d'accès, et -p Permet de définir le répertoire d'installation d'Oracle Java (un nouveau sous-dossier Java sera créé dans ce répertoire) avec /usr/lib/jvm est le chemin d'installation par défaut. J'utilise sudo -E (Gardez l'environnement utilisateur lors de l'exécution des commandes) car sans lui, le JAVA_HOME La variable d'environnement n'a pas été définie sur Fedora.

Exemple. J'ai téléchargé Oracle JDK 8u202 et le .tar.gz est enregistré dans le dossier Téléchargements. Cette commande installe le JDK Oracle téléchargé 8u202 dans /usr/lib/jvm :

sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm

Voici la commande avec sa sortie afin que vous puissiez voir ce qui arrive au script install-java.sh lors de l'installation d'Oracle Java :

$ sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Extracting /home/logix/Downloads/jdk-8u202-linux-x64.tar.gz to /usr/lib/jvm
JDK is extracted to /usr/lib/jvm/jdk1.8.0_202
Run update-alternatives commands? [y/N] y
Running update-alternatives --install and --config for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Do you want to set JAVA_HOME environment variable? [y/N] y
Do you want to create a desktop shortcut to JMC? [y/N] y

Comme vous pouvez le voir, le script demande s'il doit exécuter des alternatives de mise à jour pour les binaires Oracle Java (et définir cette version Oracle Java comme système Java par défaut). JAVA_HOME Variable d'environnement dans votre ~/.bashrc Fichier et s'il doit créer un raccourci sur le bureau pour Oracle Java Mission Control (JMC).

Automatisez le processus d'installation d'Oracle Java avec install-java.sh

Vous pouvez automatiser l'installation d'Oracle Java (utile si vous souhaitez exécuter l'installation à partir d'un script) à l'aide du script install-java.sh en exécutant le yes Commande, comme celle-ci (qui répond à toutes les questions du script install-java.sh par oui - voir ci-dessus) :

yes | sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>

Installez Oracle Java Demos et la politique JCE avec install-java.sh (JDK 7 ou 8 uniquement)

Jusqu'à la version 8, les fichiers de stratégie de juridiction sans restriction étaient disponibles au téléchargement dans Oracle Java Demos et Java Cryptography Extension (JCE). Si vous devez également les installer, les archives peuvent être extraites et installées lors de l'installation d'Oracle Java avec install-java.sh.

Téléchargez Oracle Java, l'archive de démonstration (même version qu'Oracle Java) et les fichiers de stratégie JCE et placez-les tous dans le même dossier.

Exemple pour Oracle Java 8u202 :

  • jdk-8u202-linux-x64.tar.gz
  • jdk-8u202-linux-x64-demos.tar.gz
  • jce_policy-8.zip

Téléchargez les archives .tar.gz pour Oracle Java 8u202 et les démos et le fichier zip de la directive JCE, mettez-les dans un dossier appelé "java" dans votre maison, puis installez Oracle Java comme d'habitude install-java.sh et les démos et la politique JCE sont installées avec Oracle Java. Exemple de commande d'installation dans ce cas :

sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm

Le script vous demande si vous souhaitez installer les démos et les fichiers de stratégie JCE avant de procéder à l'installation d'Oracle Java :

$ sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Extracting /home/logix/java/jdk-8u202-linux-x64.tar.gz to /usr/lib/jvm
JDK is extracted to /usr/lib/jvm/jdk1.8.0_202
Extract demos? [y/N] y
Extracting /home/logix/java/jdk-8u202-linux-x64-demos.tar.gz to /usr/lib/jvm
Install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files? [y/N] y
Extracting policy jars in /home/logix/java/jce_policy-8.zip to /usr/lib/jvm/jdk1.8.0_202/jre/lib/security
Archive:  /home/logix/java/jce_policy-8.zip
  inflating: /usr/lib/jvm/jdk1.8.0_202/jre/lib/security/local_policy.jar
  inflating: /usr/lib/jvm/jdk1.8.0_202/jre/lib/security/US_export_policy.jar
Run update-alternatives commands? [y/N] y
Running update-alternatives --install and --config for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Do you want to set JAVA_HOME environment variable? [y/N] y
Do you want to create a desktop shortcut to JMC? [y/N] y

Désinstaller Oracle Java installé avec install-java.sh

Pour désinstaller Oracle Java, il existe un autre script appelé uninstall-java.sh. Vous pouvez télécharger le script dans votre répertoire personnel, le rendre exécutable et désinstaller Oracle Java comme suit :

cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/uninstall-java.sh
chmod +x uninstall-java.sh
sudo -E ./uninstall-java.sh -p <java_dist_dir>

java_dist_dir est le dossier dans lequel Oracle Java a été installé. Par exemple, /usr/lib/jvm/jdk1.8.0_202 pour OracleJava 8u202. Le script uninstall-java.sh met à jour les alternatives Java, supprime le répertoire Java installé et supprime le raccourci JMC.

Exemple :

$ sudo -E ./uninstall-java.sh -p /usr/lib/jvm/jdk1.8.0_202
Run update-alternatives commands? [y/N] y
Running update-alternatives --remove for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Remove directory '/usr/lib/jvm/jdk1.8.0_202'? [y/N] y
Remove JMC shortcut? [y/N] y


Debian
  1. Comment installer Oracle Java JDK 17 sur Linux

  2. Comment installer Oracle Java 8 sur Ubuntu 16.04/Linux Mint 17 (méthode PPA)

  3. Comment installer Oracle Java 14 (JDK 14) sur Ubuntu, Debian ou Linux Mint à partir du référentiel APT PPA

  4. Installez Oracle Java 13 sur Ubuntu, Linux Mint ou Debian à partir du référentiel APT PPA

  5. Installez Oracle Java 10 dans Ubuntu ou Linux Mint à partir du référentiel PPA

Comment installer Oracle Java JDK 12/11/8 sur Debian 10/Debian 9

Comment installer Oracle Java 12/11/8 sur Ubuntu 18.04 et Linux Mint 19

Comment installer Oracle Java JDK 18 sur Linux

Contrôlez les appareils Android à partir d'un bureau avec scrcpy (installation d'Ubuntu, Fedora, Debian, Linux Mint)

Installez Oracle Java 13 sur Ubuntu, Linux Mint ou Debian à partir du référentiel APT PPA

Nouvel installateur Oracle Java 11 pour Ubuntu, Debian ou Linux Mint (avec Oracle Java .tar.gz local)