Par défaut Débian install Openjdk, nous allons voir comment installer la version JAVA de Oracle (anciennement Sun Micro system). Dans cet exemple on va considérer que l’on veut développer en JAVA et et que l’on a besoin de faire tourner des application, donc on prendra la version JDK qui contient en plus de la version développement une JVM (Java Virtuel Machine) et une JRE (Java Runtime Environment) bref un environnement java.
JDK: Java Development Kit. Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications.
Server JRE: Java Runtime Environment. For deploying Java applications on servers. Includes tools for JVM monitoring and tools commonly required for server applications.
java -version openjdk version "11.0.9.1" 2020-11-04 OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04) OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)
On passe en root: # of course !
mkdir /usr/java cd java tar -xzvf jdk-15.0.1_linux-x64_bin.tar.gz
On décompresse le .tar.gz dedans
update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_60/bin/java 100
update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_60/bin/javac 100
Si il ne trouve pas le compilateur javac il faut installer le paquet responsable openjdk-11-jdk
apt list --installed | grep openjdk
update-alternatives --display java java - mode automatique le meilleur lien est /usr/lib/jvm/java-11-openjdk-amd64/bin/java le lien pointe actuellement sur /usr/lib/jvm/java-11-openjdk-amd64/bin/java le lien java est /usr/bin/java l'esclave java.1.gz est /usr/share/man/man1/java.1.gz /usr/java/jdk-15.0.1/bin/java - priorité 100 /usr/lib/jvm/java-11-openjdk-amd64/bin/java - priorité 1111 lien secondaire java.1.gz : /usr/lib/jvm/java-11-openjdk-amd64/man/man1/java.1.gz
update-alternatives --display javac javac - mode automatique le meilleur lien est /usr/lib/jvm/java-11-openjdk-amd64/bin/javac le lien pointe actuellement sur /usr/lib/jvm/java-11-openjdk-amd64/bin/javac le lien javac est /usr/bin/javac l'esclave javac.1.gz est /usr/share/man/man1/javac.1.gz /usr/java/jdk-15.0.1/bin/javac - priorité 100 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac - priorité 1111 lien secondaire javac.1.gz : /usr/lib/jvm/java-11-openjdk-amd64/man/man1/javac.1.gz
update-alternatives --config java Il existe 2 choix pour l'alternative java (qui fournit /usr/bin/java). Sélection Chemin Priorité État ------------------------------------------------------------ * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 mode automatique 1 /usr/java/jdk-15.0.1/bin/java 100 mode manuel 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 mode manuel Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :1
java -version java version "15.0.1" 2020-10-20 Java(TM) SE Runtime Environment (build 15.0.1+9-18) Java HotSpot(TM) 64-Bit Server VM (build 15.0.1+9-18, mixed mode, sharing) Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
Et voilà la version de Java que souhaitée est prise en charge
Pour Minecraft j’ai trouvé ce lien intéressant : (attention les config sont pour une squeeze donc une Debian 6 mais y a moyen d’adapter pour une Debian 8)
Minecraft