統(tǒng)信UOS安裝及刪除JDK的完整步驟記錄
一、安裝JDK
1. 檢查是否已安裝 JDK
檢查已安裝的 Java 包:
# 檢查已安裝的 Java 包 apt list --installed | grep openjdk
首先,確認(rèn)你的系統(tǒng)是否已經(jīng)安裝了 JDK,以及安裝路徑:
# 查看已安裝的 JDK 版本 java -version # 查找 JDK 安裝路徑(通常位于 /usr/lib/jvm/) sudo update-alternatives --config java
如果未安裝 JDK,請(qǐng)先安裝:
# 安裝 OpenJDK 8 sudo apt update sudo apt install openjdk-8-jdk # 安裝 OpenJDK 11 sudo apt install openjdk-11-jdk
2. 配置 JDK 環(huán)境變量
示例:pandas 是基于NumPy 的一種工具,該工具是為了解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的。
方法 1:修改 ~/.bashrc(僅對(duì)當(dāng)前用戶生效)
- 打開(kāi) ~/.bashrc:
nano ~/.bashrc
- 在文件末尾添加(以 JDK 8 為例):
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$JAVA_HOME/bin:$PATH
- 如果使用 JDK 11,則修改為:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
- 使配置生效:
source ~/.bashrc
方法 2:修改 /etc/profile(對(duì)所有用戶生效)
- 編輯 /etc/profile:
sudo nano /etc/profile
- 在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH
- 使配置生效:
source /etc/profile
3. 驗(yàn)證配置
# 檢查 JAVA_HOME echo $JAVA_HOME # 檢查 Java 版本 java -version # 檢查 javac 是否可用(JDK 開(kāi)發(fā)工具) javac -version
如果輸出正確的 JDK 版本,說(shuō)明配置成功。
4. 切換 JDK 版本(可選)
如果安裝了多個(gè) JDK,可以使用 update-alternatives 切換默認(rèn)版本:
# 列出所有 Java 版本 sudo update-alternatives --config java # 選擇對(duì)應(yīng)的 JDK 版本編號(hào) # 選擇 Java 8的編號(hào)(例如 `/usr/lib/jvm/java-8-openjdk-amd64/bin/java`) # 如果未自動(dòng)注冊(cè),手動(dòng)添加: sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 100 # 3. 再次運(yùn)行選擇 sudo update-alternatives --config java
然后重新加載環(huán)境變量:
source ~/.bashrc # 或 source /etc/profile
查找Java安裝路徑
# 1. 查找 java 可執(zhí)行文件路徑 which java # 輸出示例:/usr/bin/java # 2. 查看真實(shí)路徑 readlink -f /usr/bin/java # 輸出示例:/usr/lib/jvm/java-17-openjdk-amd64/bin/java # 3. 使用 find 命令全局搜索 sudo find / -name "java" | grep -E "openjdk|jdk" # 輸出示例:/usr/lib/jvm/java-17-openjdk-amd64/bin/java # 4. 檢查已安裝的 JDK 包 dpkg -l | grep openjdk # 輸出示例:ii openjdk-17-jdk:amd64 17.0.8+7-UOS amd64 OpenJDK Development Kit (JDK)
二、在統(tǒng)信UOS(或Ubuntu/Debian系Linux)中徹底刪除已安裝的JDK
1. 查找已安裝的JDK
首先確認(rèn)系統(tǒng)已安裝的JDK版本:
# 列出所有Java相關(guān)包 dpkg -l | grep -E 'openjdk|jdk|java' # 或查看已安裝的JDK路徑 update-alternatives --list java ls /usr/lib/jvm/
2. 卸載JDK包
(1)卸載OpenJDK
# 卸載OpenJDK(以11為例,替換為你的版本號(hào)) sudo apt purge openjdk-11-jdk openjdk-11-jre # 同時(shí)刪除相關(guān)依賴(可選) sudo apt autoremove
(2)卸載Oracle JDK
如果手動(dòng)安裝了Oracle JDK:
# 刪除安裝目錄(假設(shè)安裝在/usr/lib/jvm/) sudo rm -rf /usr/lib/jvm/jdk1.8.0_XXX # 刪除環(huán)境變量配置 sudo nano /etc/profile # 移除JAVA_HOME等配置
3. 清理殘留配置
(1)刪除alternatives注冊(cè)項(xiàng)
# 列出所有Java相關(guān)的alternatives update-alternatives --list java # 逐個(gè)刪除(以java為例) sudo update-alternatives --remove-all java sudo update-alternatives --remove-all javac sudo update-alternatives --remove-all javaws
(2)清理環(huán)境變量
檢查并清理以下文件中的Java配置:
nano ~/.bashrc # 用戶環(huán)境變量 nano /etc/profile # 系統(tǒng)環(huán)境變量 nano /etc/environment # 全局環(huán)境變量
刪除類似以下內(nèi)容:
export JAVA_HOME=/usr/lib/jvm/java-XXX export PATH=$JAVA_HOME/bin:$PATH
4. 驗(yàn)證是否刪除成功
# 檢查Java命令 java -version # 應(yīng)顯示"未找到命令" javac -version # 同上 # 檢查安裝目錄 ls /usr/lib/jvm/ # 應(yīng)該無(wú)JDK殘留
5. 可選:完全清理配置殘留
# 查找所有可能的Java殘留文件 sudo find / -name "*java*" -type d | grep -E 'jdk|jre' # 手動(dòng)刪除找到的殘留目錄(謹(jǐn)慎操作?。? sudo rm -rf /path/to/java_residue
注意事項(xiàng)
謹(jǐn)慎使用rm -rf:確保只刪除JDK相關(guān)目錄,避免誤刪系統(tǒng)文件。
多版本共存:如果只是切換版本,無(wú)需刪除舊版,用update-alternatives --config java切換即可。
重裝JDK:刪除后如需安裝其他版本:
sudo apt install openjdk-17-jdk # 示例
總結(jié)
到此這篇關(guān)于統(tǒng)信UOS安裝及刪除JDK的文章就介紹到這了,更多相關(guān)統(tǒng)信UOS安裝及刪除JDK內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Springboot使用redisson實(shí)現(xiàn)分布式鎖的代碼示例
在實(shí)際項(xiàng)目中,某些場(chǎng)景下可能需要使用到分布式鎖功能,那么實(shí)現(xiàn)分布式鎖有多種方式,常見(jiàn)的如mysql分布式鎖、zookeeper分布式鎖、redis分布式鎖,本文介紹springboot如何使用redisson實(shí)現(xiàn)分布式鎖,需要的朋友可以參考下2023-06-06java開(kāi)發(fā)web前端cookie session及token會(huì)話機(jī)制詳解
如果把人體比作一個(gè)web系統(tǒng)的話,cookie、session和token就好像人體的經(jīng)絡(luò)和血管一樣,而web系統(tǒng)中的數(shù)據(jù),就好像人體的血液一樣。血液依靠著血管在人體內(nèi)流動(dòng),就如數(shù)據(jù)根據(jù)cookie和session機(jī)制在web系統(tǒng)中流動(dòng)一樣2021-10-10java中 Set與Map排序輸出到Writer詳解及實(shí)例
這篇文章主要介紹了 java中 Set與Map排序輸出到Writer詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-03-03SpringMVC自定義攔截器實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了SpringMVC自定義攔截器實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Java?Mybatis?foreach嵌套foreach?List<list<Object>&
在MyBatis的mapper.xml文件中,foreach元素常用于動(dòng)態(tài)生成SQL查詢條件,此元素包括item(必選,元素別名)、index(可選,元素序號(hào)或鍵)、collection(必選,指定迭代對(duì)象)、open、separator、close(均為可選,用于定義SQL結(jié)構(gòu))2024-09-09利用json2POJO with Lombok 插件自動(dòng)生成java類的操作
這篇文章主要介紹了利用json2POJO with Lombok 插件自動(dòng)生成java類的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12JAVA對(duì)象中使用?static?和?String?基礎(chǔ)探究
這篇文章主要介紹了JAVA對(duì)象中使用static和String基礎(chǔ)探究,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09