CentOS-7 télécharger, installer et configurer Java-19
CentOS-7 télécharger, installer et configurer Java
Numéro de version : CentOS-7-x86_64-Minimal-2009
Version Windows : Windows 11 Famille version chinoise 22H2
Version Vmware : VMware® Workstation 17 Pro - 17.0.1 build-21139696
Version Java installée : jdk-19
Tout d'abord, il existe trois méthodes ici, l'une est la méthode de téléchargement rpm, l'autre est la méthode yum, et la dernière est la méthode de téléchargement sur l'hôte puis de téléchargement sur la machine virtuelle pour décompression (à l'aide de tar) .
En regardant l'image, il n'est pas difficile de constater que l'installation minimale est livrée avec rpm, mais pas wget, donc si vous voulez utiliser rpm, vous devez d'abord télécharger l'outil wget, ou le télécharger directement de l'hôte vers le virtuel machine à distance.
1. Mettez à jour et mettez à niveau CentOS avec une installation minimale
La mise à jour installe la dernière version des logiciels existants et des mises à niveau de sécurité, et n'installe aucun nouveau logiciel. En général, la mise à jour (mise à jour) et la mise à niveau (mise à niveau) sont identiques, mais en fait, la mise à niveau = mise à jour + mise à jour est ignorée.
sudo yum update && yum upgrade
Mais comme il peut y avoir beaucoup de progiciels et que le système vous invite à accepter les modifications, nous utilisons généralement la commande suivante, qui n'affichera pas d'invite de mise à jour logicielle et vous n'avez pas besoin d'entrer « y » pour accepter les modifications. changements.
sudo yum update -y && yum upgrade -y
Avis
Mais tout en apprenant uniquement sur les machines virtuelles, c'est toujours une bonne idée de voir quels changements se produiront sur le serveur lorsque vous développez réellement en production, en particulier en production. Par conséquent, bien que l'utilisation de la commande ci-dessus puisse automatiquement mettre à jour et mettre à niveau pour vous, cela n'est pas recommandé.
Deux, rpm install jdk
1. Téléchargez l'outil wget
Comme mentionné précédemment, le CentOS7 installé au minimum n'a pas son propre outil wget, nous devons donc le télécharger
sudo yum install wget -y
Après le téléchargement, nous pouvons utiliser l'outil wget pour télécharger et enregistrer dans le répertoire spécifié.
2. Utilisez wget pour télécharger le package d'installation de jdk
wget https://download.oracle.com/java/19/latest/jdk-19_linux-aarch64_bin.rpm -P ~/Downloads/
Dans l'image ci-dessous, j'ai tapé -P, il ne peut donc pas être enregistré dans le répertoire spécifié ultérieurement. Vous pouvez voir le cadre rouge où il est enregistré. Il y a une petite erreur, mais le problème n'est pas grave.
L'un des avantages de l'utilisation de rpm pour l'installation est qu'il est installé dans le répertoire /usr/java par défaut, sans configurer les variables d'environnement, ce qui peut éviter bien des problèmes. Si vous utilisez la décompression, vous devez configurer les variables d'environnement, et il se peut être un petit problème. .
Ici, j'ai rencontré un petit problème... c'est-à-dire que j'ai lu la mauvaise version, je devrais télécharger le package compressé x64, donc j'ai téléchargé le mauvais, un peu stupide, donc je l'ai juste lu clairement lors du téléchargement, sinon ce sera comme moi Pareil, faut télécharger à nouveau.
wget https://download.oracle.com/java/19/latest/jdk-19_linux-x64_bin.rpm -P ~/Downloads/
Cette fois, je me suis souvenu d'ajouter ce -P, et vous pouvez voir que l'emplacement enregistré est le même que celui que j'imaginais.
3. Installer avec rpm
Il n'y a rien de spécial à propos de la commande d'installation, simplement
sudo rpm -ivh Downloads/jdk-19_linux-x64_bin.rpm
Ici, nous avons rencontré un autre avertissement, cet avertissement est dû au fait qu'il existe toujours des dépendances entre différents logiciels, donc l'avertissement sera émis.
Ici, j'ai vérifié la version de Java installée. En théorie, parce qu'il y a des avertissements, il n'y a pas de dépendances, donc l'installation ne devrait pas réussir, mais plus tard, j'ai découvert que même s'il y avait des avertissements, il pouvait être installé, ce qui est très étrange. .
Peu importe, ici j'ai pris un instantané pour restaurer la situation précédente, puis je l'ai téléchargé à nouveau, puis il a été installé. Pour le moment, nous n'avons qu'à ajouter –force --nodeps à la fin. nodeps signifie ignorer les dépendances. Car il y aura plus ou moins de connexions entre les différents logiciels. Avec ces deux options de paramétrage, ces dépendances sont ignorées, forcées d'installer ou de désinstaller
sudo rpm -ivh Downloads/jdk-19_linux-x64_bin.rpm --force --nodeps
un peu... embarrassant, il est toujours là, ça me choque un peu
La chose la plus importante est... qu'elle... peut être retrouvée... c'est un peu étrange, mais cela ne l'affecte pas, laissons d'abord la question, car ce n'est pas une erreur, cela n'affectera pas l'utilisation... (principalement parce que je ne sais pas comment le résoudre)
Mais la chose la plus importante est qu'il s'est installé avec succès, ce qui signifie que cela n'a pas d'importance.
Trois, tar installer jdk
Comme d'habitude, parce que l'outil wget n'est pas téléchargé, il doit être téléchargé, mais il a été mentionné ci-dessus, il est donc omis.
1. wget télécharger le package d'installation jdk
Oh, j'ai oublié de mentionner, nous avons téléchargé java 19, si vous avez besoin d'autres versions, veuillez vous rendre sur le site officiel d'Oracle pour en trouver une autre.
wget https://download.oracle.com/java/19/latest/jdk-19_linux-x64_bin.tar.gz -P Downloads/
2. Tar décompresse le package compressé jdk_19
Après le téléchargement, nous utilisons la commande tar pour le décompresser dans le dossier java sous usr
sudo tar -zxvf Downloads/jdk-19_linux-x64_bin.tar.gz -C /usr/java/
Mais comme il n'y a pas de dossier Java, vous devez d'abord créer un dossier, puis le décompresser.
sudo mkdir /usr/java/
Exécutez à nouveau la commande de décompression pour décompresser, et l'effet suivant montre que la décompression a été effectuée avec succès.
3. Configurer les variables d'environnement
Méthode 1 : Ajouter des variables d'environnement initiales
Parce que nous venons de décompresser le package compressé de la manière la plus simple, il n'est toujours pas utilisable.Lorsque nous entrons dans java --version pour vérifier la version java, nous ne pouvons pas la vérifier.
java --version
C'est parce que nous n'avons pas configuré de variables d'environnement pour lui, ce qui est l'avantage de rpm par rapport à tar, mais il n'est pas particulièrement difficile de configurer des variables d'environnement. Mais avant de configurer les variables d'environnement, il faut savoir certaines choses : depuis java_12, jre a été fusionné avec jvm, c'est-à-dire qu'il n'y a pas de jre dans nos variables d'environnement. Donc, si vous utilisez une version antérieure à java_12, vous devez configurer les variables d'environnement jre.
Pour configurer les variables d'environnement, vous devez tout d'abord trouver le fichier où se trouve la variable d'environnement, puis modifier le contenu du fichier et enfin redémarrer le service de variable d'environnement. Le fichier de variable d'environnement est dans /etc/profile, nous utilisons donc vim /etc/profile pour le modifier
sudo vim /etc/profile
Ci-dessous, nous utilisons jdk_1.8 comme exemple et écrivons ce qui suit à la fin du fichier de variable d'environnement.
JAVA_HOME=/usr/java/jdk1.8.0_161
JRE_HOME=/usr/java/jdk1.8.0_161/jre
CHEMIN= CHEMIN : CHEMIN :CHEMIN _ _ _: JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.: JAVAHOME / lib / dt . jar : JAVA_HOME/lib/dt.jar :J A V AHOME / lib / d t . _ ja r: JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
exporter JAVA_HOME JRE_HOME PATH CLASSPATH
Parce que j'ai téléchargé jdk-19, le contenu du fichier que j'ai configuré est également différent, comme suit
#JAVA
JAVA_HOME=/usr/java/jdk-19.0.2/
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
Après la configuration, les variables d'environnement doivent être rechargées
source /etc/profile
À ce moment, lorsque nous vérifions la version java, elle s'affiche, ce qui signifie que notre installation a réussi.
Méthode 2 : ajouter des variables d'environnement temporaires
Parce que dans le répertoire /etc/profile.d (pas la même chose que ci-dessus, c'est le fichier au-dessus du répertoire) se trouve le script de démarrage requis par certaines applications, y compris color, language, less, vim et Quelques paramètres supplémentaires pour les commandes comme quoi. La raison pour laquelle ces fichiers de script peuvent être exécutés automatiquement est qu'une instruction de boucle for est utilisée dans /etc/profile pour appeler ces scripts. Et ces fichiers de script sont utilisés pour définir certaines variables et exécuter un processus d'initialisation.
Nous avons donc également une deuxième méthode, en tant que variable d'environnement temporaire supplémentaire, pour éviter de polluer la variable d'environnement initiale. Cela consiste à créer un fichier java.sh dans ce répertoire, puis à ajouter des variables d'environnement, afin que les variables d'environnement initiales ne puissent pas être polluées.
Tout d'abord, créez un nouveau java.sh sous /etc/profile.d/
sudo vim /etc/profile.d/java.sh
Ensuite, écrivez les variables d'environnement de configuration
#JAVA
JAVA_HOME=/usr/java/jdk-19.0.2/
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
Enfin, quittez et enregistrez. recharger les variables d'environnement
source /etc/profile
À ce stade, vous pouvez télécharger et installer complètement jdk.
Quatrièmement, téléchargez et installez jdk
Tout d'abord, nous devons confirmer quelle version de jdk yum peut être téléchargée, nous utilisons donc la commande suivante pour vérifier quel jdk existe dans la bibliothèque yum
yum list | grep jdk
Il est dommage que la dernière version ici ne soit que jusqu'à java-11, alors choisissez simplement java-11 pour télécharger et installer.
sudo yum -y install java-11-openjdk.x86_64
C'est fait ici, puis jetons un coup d'œil à la version java et vérifions si les variables d'environnement ont été chargées au passage.
java --version
Donc le voici téléchargé et installé.
Cinq, désinstallez jdk
Bien que nous ayons appris à télécharger et à installer, si nous utilisons la version que nous avons téléchargée et installée nous-mêmes (en particulier en utilisant la méthode tar pour configurer les variables d'environnement) lors de la mise à jour de la version, nous devons d'abord désinstaller jdk, puis installer la nouvelle version.
1. Afficher le nom du package d'installation jdk
Tout d'abord, nous devons confirmer s'il y a déjà téléchargé et installé jdk
rpm -qa |grep jdk
rpm -qa |grep java
rpm -qa |grep gcj
Voici un total de trois déclarations pour vous, et il y en a toujours une que vous pouvez trouver (bien sûr, ce que nous avons désinstallé, ce sont les trois fichiers de la première déclaration, ne supprimez pas celui avec python, vous pouvez le comprendre si vous supprimez-le), si vous ne le trouvez pas, cela signifie que votre jdk n'est pas téléchargé et installé avec rpm ou yum.
Si vous ne pouvez vraiment pas le trouver, utilisez une autre commande pour le trouver (assurez-vous que jdk est vraiment installé !!!)
which java
Vous devriez pouvoir le trouver à ce moment, ou vous n'avez pas configuré de variables d'environnement, etc. Si jdk n'est pas installé, vous ne le trouverez jamais dans votre vie. S'il vous plaît, ne me dérangez pas pour le moment, et je ne peux pas vous aider.
Peut-être que les frères ont d'autres idées, comme la commande suivante :
which jdk
Ce n'est pas que ce n'est pas possible, mais vous voyez, il n'y a pas d'option jdk, alors essayez de ne pas le faire et utilisez le which java.
2. Désinstallez jdk
Ensuite, nous avons deux façons de désinstaller :
Méthode 1 : désinstallation rpm
Cette désinstallation n'est pas aléatoire. Ce fichier a un dicton, qui est le trois dans l'image ci-dessous. Si vous ne comprenez pas la longue commande suivante, vous pouvez la diviser en trois fois et la supprimer une par une. Le formulaire de commande spécifique :
sudo rpm -e --nodeps [文件名]
Pour plus de commodité, je supprime les trois ensemble ici.
sudo rpm -e --nodeps java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64 copy-jdk-configs-3.3-11.el7_9.noarch java-11-openjdk-headless-11.0.18.0.10-1.el7_9.x86_64
Méthode 2 : désinstallation de yum
La désinstallation ici est relativement simple, il suffit de taper dans le cadre bleu.
sudo yum -y remove java-11-openjdk-headless-11.0.18.0.10-1.el7_9.x86_64
À ce stade, nous avons terminé et désinstallé. Si vous n'êtes pas à l'aise, vérifiez simplement si java existe.
Ce qui est intéressant, c'est que j'ai encore trouvé des résidus de désinstallation ici, em ... un peu faux, mais cela ne l'affecte pas, supprimons-les simplement à nouveau
sudo yum -y remove copy-jdk-configs-3.3-11.el7_9.noarch
On peut trouver ici qu'il n'y a rien de tel, mais j'ai jeté un coup d'œil, ça semble un peu sale
J'ai donc rechargé cette variable d'environnement, cela devrait être simplement parce qu'il n'y a pas de problème de rechargement
Heureusement, j'ai constaté que je ne pouvais pas le trouver après le rechargement, ce qui montre qu'il n'y a en fait pas de gros problème avec mon fonctionnement.
Ici, je l'ai téléchargé à nouveau puis supprimé à nouveau, de sorte que la déclaration finale devient la suivante. En fait, il n'y a pas trop d'autres résidus dans les résultats vus plus tard. Le point clé est que s'il vous plaît n'oubliez pas de recharger la variable d'environnement à la fin , même après redémarrage Les machines sont également possibles, mais cela reste une bonne habitude à développer.
sudo yum -y remove java-11-openjdk-headless-11.0.18.0.10-1.el7_9.x86_64 remove copy-jdk-configs-3.3-11.el7_9.noarch