統(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,請先安裝:
# 安裝 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(僅對當(dāng)前用戶生效)
- 打開 ~/.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(對所有用戶生效)
- 編輯 /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 開發(fā)工具) javac -version
如果輸出正確的 JDK 版本,說明配置成功。
4. 切換 JDK 版本(可選)
如果安裝了多個(gè) JDK,可以使用 update-alternatives 切換默認(rèn)版本:
# 列出所有 Java 版本 sudo update-alternatives --config java # 選擇對應(yīng)的 JDK 版本編號 # 選擇 Java 8的編號(例如 `/usr/lib/jvm/java-8-openjdk-amd64/bin/java`) # 如果未自動(dòng)注冊,手動(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為例,替換為你的版本號) 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注冊項(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)該無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)文件。
多版本共存:如果只是切換版本,無需刪除舊版,用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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中Lambda表達(dá)式和函數(shù)式接口的使用和特性
Java Lambda表達(dá)式是一種函數(shù)式編程的特性,可簡化匿名內(nèi)部類的寫法,與函數(shù)式接口搭配使用,實(shí)現(xiàn)代碼簡潔、可讀性高、易于維護(hù)的特點(diǎn),適用于集合操作、多線程編程等場景2023-04-04
Java實(shí)現(xiàn)數(shù)組轉(zhuǎn)字符串及字符串轉(zhuǎn)數(shù)組的方法分析
這篇文章主要介紹了Java實(shí)現(xiàn)數(shù)組轉(zhuǎn)字符串及字符串轉(zhuǎn)數(shù)組的方法,結(jié)合實(shí)例形式分析了Java字符串及數(shù)組相關(guān)的分割、遍歷、追加等操作技巧,需要的朋友可以參考下2018-06-06
spring boot環(huán)境抽象的實(shí)現(xiàn)方法
在實(shí)際開發(fā)中,開發(fā)人員在編寫springboot的時(shí)候通常要在本地環(huán)境測試然后再部署到Production環(huán)境,這兩種環(huán)境一般來講是不同的,最主要的區(qū)別就是數(shù)據(jù)源的不同。本文主要介紹了這兩種,感興趣的可以了解一下2019-04-04
Java基本數(shù)據(jù)類型之間的相互轉(zhuǎn)換詳解
這篇文章主要講解Java中基本數(shù)據(jù)類型的轉(zhuǎn)換,數(shù)據(jù)之間相互轉(zhuǎn)換是經(jīng)常會(huì)用到的基礎(chǔ)操作,文中講的很清晰,希望能給大家做一個(gè)參考。2022-05-05
SpringBoot中@Scheduled()注解以及cron表達(dá)式詳解
這篇文章主要介紹了SpringBoot中@Scheduled()注解以及cron表達(dá)式詳解,@Scheduled注解是Spring Boot提供的用于定時(shí)任務(wù)控制的注解,主要用于控制任務(wù)在某個(gè)指定時(shí)間執(zhí)行,或者每隔一段時(shí)間執(zhí)行,需要的朋友可以參考下2023-08-08
詳解java.lang.NumberFormatException錯(cuò)誤及解決辦法
這篇文章主要介紹了詳解java.lang.NumberFormatException錯(cuò)誤及解決辦法,本文詳解的介紹了錯(cuò)誤的解決方法,感興趣的可以一起來了解一下2020-05-05
Java實(shí)現(xiàn)Jar文件的遍歷復(fù)制與文件追加
這篇文章主要為大家詳細(xì)介紹了如何利用Java實(shí)現(xiàn)Jar文件的遍歷復(fù)制與文件追加功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11

