[LINUX] [Java] Comment basculer entre plusieurs versions de Java

introduction

Il existe également une méthode utilisant plusieurs versions de Java pour basculer entre Java, telle que méthode utilisant jenv, mais ici la méthode utilisant des alternatives orthodoxes J'aimerais présenter_______

Par exemple, je pense que cela sera utile dans les scènes suivantes, il peut donc être utile de se souvenir uniquement des alternatives de nom de commande.

Quelle est la commande alternatives?

Les alternatives sont des commandes fournies en standard avec CentOS.

Si vous recherchez des alternatives avec la commande man, il est dit "maintenir les liens symboliques déterminant les commandes par défaut". C'est difficile à comprendre en anglais, mais c'est une excellente commande qui «utilise des liens symboliques pour basculer entre des logiciels avec des fonctions similaires et des logiciels avec des versions différentes».

En d'autres termes, il peut être appliqué non seulement à Java mais également à diverses commandes **.

environnement de test

[root@akagi ~]# java -version
java version "12.0.1" 2019-04-16
Java(TM) SE Runtime Environment (build 12.0.1+12)
Java HotSpot(TM) 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)

Préparation préalable

Installer un nouveau Java (OpenJDK)

  1. Téléchargez Java12 tar.gz depuis OpenJDK Site.
  2. Placez tar.gz dans un répertoire approprié (* ici / usr / local) et développez-le pour terminer l'installation.
[root@akagi ~]# cd /usr/local/
[root@akagi local]# tar zxvf openjdk-12.0.1_linux-x64_bin.tar.gz 
[root@akagi local]# ls | grep jdk
jdk-12.0.1
openjdk-12.0.1_linux-x64_bin.tar.gz

Changer Java avec la commande alternatives

Vérifiez l'état actuel

[root@akagi local]# alternatives --config java

Il y a un programme'java'Fournir.

Sélectionnez la commande
-----------------------------------------------
*+ 1           /usr/java/jdk-12.0.1/bin/java

Appuyez sur Entrée pour sélectionner le courant[+]Ou entrez le numéro de sélection:

Enregistrement des commandes - Changement de la JVM à utiliser

[root@akagi local]# alternatives --install /usr/bin/java java /usr/local/jdk-12.0.1/bin/java 2
[root@akagi local]# alternatives --config java

Il y a 2 programmes'java'Fournir.

Sélectionnez la commande
-----------------------------------------------
*+ 1           /usr/java/jdk-12.0.1/bin/java
   2           /usr/local/jdk-12.0.1/bin/java

Appuyez sur Entrée pour sélectionner le courant[+]Ou entrez le numéro de sélection:2

Vérifiez l'état après le réglage

[root@akagi local]# alternatives --config java

Il y a 2 programmes'java'Fournir.

Sélectionnez la commande
-----------------------------------------------
*  1           /usr/java/jdk-12.0.1/bin/java
 + 2           /usr/local/jdk-12.0.1/bin/java

Appuyez sur Entrée pour sélectionner le courant[+]Ou entrez le numéro de sélection:
[root@akagi local]# java -version
openjdk version "12.0.1" 2019-04-16
OpenJDK Runtime Environment (build 12.0.1+12)
OpenJDK 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)

Autre

URL de référence

Recommended Posts

[Java] Comment basculer entre plusieurs versions de Java
Changer de version lorsque plusieurs versions de java sont incluses dans Linux
Comment changer de version de Python dans cloud9
Comment basculer entre les shells Linux et Mac
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Comment afficher plusieurs images d'une galaxie en tuiles
Résumé de la façon de partager l'état avec plusieurs fonctions
Comment afficher une liste des versions installables avec pyenv
Résumé de l'utilisation de pandas.DataFrame.loc
Résumé de l'utilisation de pyenv-virtualenv
Basculer entre plusieurs modèles avec M5 Stick V
Comment implémenter du code Java en arrière-plan de Red Hat (Linux ONE)
[Python] Résumé de l'utilisation des pandas
Comment titrer plusieurs figures avec matplotlib
Comment accélérer la belle instanciation de soupe
Comment changer plusieurs colonnes de csv dans Pandas (Unixtime-> Japan Time)
Comment se débarrasser des longues inclusions
Comment vérifier la version de Django
Comment installer CatBoost [à partir de janvier 2020]
Comment calculer Utiliser% de la commande df
[Python2.7] Résumé de l'utilisation d'unittest
Lancez plusieurs conteneurs dans le conteneur distant de VS Code pour basculer entre les tâches
Jupyter Notebook Principes d'utilisation
[Bash] Redirection de plusieurs lignes vers plusieurs fichiers
Résumé de l'utilisation de la liste Python
[Python2.7] Résumé de l'utilisation du sous-processus
Résumé de l'écriture d'AWS Lambda
[Question] Comment utiliser plot_surface de python
Comment attribuer plusieurs valeurs à la barre de couleurs Matplotlib
Comment calculer la volatilité d'une marque
Comment utiliser Folium (visualisation des informations de localisation)
Comment trouver la zone du diagramme de Boronoi
Comment créer un plug-in Spigot (pour les débutants Java)
Comment suivre le travail avec Powershell
Résumé de la façon d'importer des fichiers dans Python 3
Utiliser plusieurs versions de l'environnement python avec pyenv
Pas beaucoup de mention de la façon d'utiliser Pickle
Résumé de l'utilisation de MNIST avec Python
Comment implémenter "named_scope" de RubyOnRails avec Django
Comment renvoyer plusieurs index avec la méthode d'index
Changer de version de Python
Comment installer et utiliser pyenv, que faire si vous ne pouvez pas changer de version de Python
Comment connaître le numéro de port du service xinetd
Comment obtenir plusieurs objets de modèle au hasard dans Django
Comment obtenir le nombre de chiffres en Python
J'ai essayé de résumer comment utiliser matplotlib de python
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python
Comment mesurer le temps de traitement avec Python ou Java
Remarques sur la façon d'utiliser lors de la combinaison de pandas.
La décision de scikit-learn Comment visualiser un modèle en bois
Comment écrire un type liste / dictionnaire de Python3
Comment utiliser Python Kivy ① ~ Bases du langage Kv ~
Reliez la souris au gyroscope du Nintendo Switch Procon
Comment générer un CSV d'en-tête multiligne avec des pandas
Comment savoir quelle version de Java Maven utilise
[Blender] Comment définir dynamiquement les sélections EnumProperty
Comment déduire l'estimation MAP de HMM avec PyStruct