遇到問題時個人配置:ubuntu22.04,jdk17
在剛新安裝的Ubuntu系統中,剛按照網路教程下載好jdk17並在 /etc/environment 配置環境變數後,可正確輸入JAVA_HOME和PATH,然而重新登入時出現了迴圈登入的問題,即輸入密碼後出現進入登入介面.
在尋求解決方法時,發現註釋掉在剛修改的 /etc/environment 中的環境變數即可正常登入。即出現問題的原因:配置檔案出錯,無法正常啟動
具體步驟如下:
1.Ctrl+Alt+F3進入命令列並登入
2.修改之前配置的配置檔案,如筆者為/etc/environment.(這裡Ubuntu環境變數錯誤導致系統找不到sudo,就需要替換sudo為/bin/sudo或/usr/bin/sudo,命令列中會有相關提示)
sudo vi /etc/environment
3.註釋掉相關程式碼
但仍然存在問題未解決:環境變數的配置
個人猜想出現問題的原因:筆者是使用命令列安裝的jdk,而命令列安裝會自動配置,故可以正常執行java -version和javac -version,但列印$JAVA_HOME為空。配置JAVA_HOME和PATH後與原配置出現衝突.
解決方法:
刪除原命令列安裝jdk,手動安裝並配置
解除安裝原openjdk,筆者為jdk17
#列出您系統上已安裝的 Java 軟體包
dpkg --list | grep -Ei "jdk|jre" #解除安裝openjdk(可選擇性刪除) sudo apt-get remove openjdk* #下載去查詢會發現還有rc開頭的,這是相關的配置檔案 #這是筆者殘留的配置檔案 sudo apt-get purge openjdk-17-jre-headless #刪除結束
#安裝Oracle jdk並配置/etc/profile檔案不再贅述