1. Testergebnisse:
Nach dem Ändern der Umgebungsvariablen wird die Umgebungsvariable nach der Quelle /etc/profile immer noch nicht wirksam. Erfordert einen Neustart, um wirksam zu werden.
-------------------------------------------------- -------------------------------------------------- ---
2. Testumgebung:
Huawei Yunyao Server 2 Kerne 2g, 3M, Centos7.9 x86_64
3. Prüfungsvorbereitung:
1. Bereiten Sie zwei JDK-Versionen vor: jdk-11.0.19_linux-x64_bin.tar.gz, jdk-8u144-linux-x64.tar.gz
Download-Link:
Link: https://pan.baidu.com/s/1DB9uCaB6WssX95-RN7E7FA?pwd=tmzg
Extraktionscode: tmzg
Link: https://pan.baidu.com/s/1x8ERCrv7cgB9J51RhnoSpw?pwd=6905
Extraktionscode: 6905
2. Kopieren Sie die Datei auf den Server
Nachdem Sie die Datei heruntergeladen haben, legen Sie sie im Verzeichnis /opt/software ab.
4. Testschritte
1. Installieren Sie jdk11
Dateien entpacken
cd /opt/software
tar -zxvf jdk-11.0.19_linux-x64_bin.tar.gz
Umgebungsvariablen konfigurieren
vim /etc/profile
Fügen Sie die folgenden zwei Zeilen hinzu
# JAVA_HOME
export JAVA_HOME=/opt/software/jdk-11.0.19
export PATH=$PATH:$JAVA_HOME/bin
Sorgen Sie dafür, dass die Profilkonfigurationsdatei wirksam wird
source /etc/profile
Die Ergebnisse der Überprüfung der Java-Version sind wie folgt:
2. Installieren Sie jdk8
Dateien entpacken
cd /opt/software
tar -zxvf jdk-8u144-linux-x64.tar.gz
3. Ändern Sie die aktuelle JDK-Version mithilfe von Umgebungsvariablen
vim /etc/profile
Ändern Sie die JAVA_HOME-Adresse in /opt/software/jdk1.8.0_144
Sehen Sie sich die Version vor der Änderung an. Die neue Version wird zu diesem Zeitpunkt noch nicht wirksam
java -version
4. Verwenden Sie den Quellbefehl, damit die Umgebungsvariable wirksam wird. Prüfen Sie, ob die Testergebnisse den Erwartungen entsprechen
source /etc/profile
Habe festgestellt, dass es nicht funktioniert hat!
Bestätigen Sie erneut, ob die Umgebungsvariable geändert wurde
more /etc/profile
Bestätigen Sie, dass die Konfigurationsdatei geändert wurde
Die erneute Authentifizierung war nicht wirksam
Server neu starten
reboot
Überprüfen Sie nach dem Neustart, ob die Java-Version 1.8 ist. Es wird nach dem Neustart wirksam.
Nach mehreren Überprüfungen ist das Problem zu 100 % reproduzierbar
5. Bewertungsbericht
Wenn die JDK-Version gewechselt und die Umgebungsvariable geändert wird, wird der Quellbefehl abnormal verwendet und dieser Befehl sorgt nicht dafür, dass die Umgebungsvariable rechtzeitig wirksam wird. Erfordert einen Neustart, um wirksam zu werden. Dies steht nicht im Einklang mit der Erwartung des Quellbefehls, die Umgebungsvariable rechtzeitig zu ändern.