jdk安裝及配置全過程(linux、windows)
一、JDK介紹
JRE(Java Runtime Envirnment):Java運行環(huán)境
如果你只是用于運行java程序,那么只需要安裝jre即可
JDK(Java Development Kit):Java語言的軟件開發(fā)工具包
如果你要開發(fā)java程序,那么就需要安裝jdk
jdk包含了java開發(fā)工具,也包含了JRE,所以如果你是開發(fā)人員,就安裝jdk即可
下載地址:Oracle官網(wǎng) 華為云鏡像 清華大學鏡像 Bell Jdk下載 azul JDK下載 ADOPTIUM JDK下載 AWS JDK下載
二、windows安裝
安裝流程
1. 電腦類型確認
按 Win + R 打開運行,輸入 msinfo32,回車確定后即可查看電腦配置信息


2. 安裝
下載頁面一般有兩個格式 Compressed Archive 和 Installer ,前者直接是一個壓縮包,需要手動配置環(huán)境變量,后者是一個安裝程序,安裝的時候可以選擇自動配置環(huán)境變量,如果為了簡單,可以使用后者,這里為了演示如何配置環(huán)境變量,我們用前者安裝!

下載成功后解壓

可以把解壓后的文件放到我們指定的目錄下,這里假設就放到了 D:\jdk1.8.0_451
3. 環(huán)境變量配置
- 環(huán)境變量是操作系統(tǒng)用來存儲系統(tǒng)配置信息的一種機制。它們可以被 操作系統(tǒng)本身或者應用程序使用,以決定如何運行和在哪里找到必要的資源
- 通俗易懂點理解就是給電腦添加一個目錄,讓系統(tǒng)或軟件快速找到關鍵路徑
- JAVA_HOME:告訴系統(tǒng)java安裝在什么地方
- PATH:讓系統(tǒng)在任何地方都能直接運行
java、javac等命令,而不用輸入完整路徑 - CLASSPATH:告訴java虛擬機去哪里找class文件 ( jdk9之后無需再配置,有的無需配置是因為自Java 6開始,如果未手動設置
CLASSPATH,Java會自動搜索當前目錄以及擴展目錄下的類和jar包,有的需要配置可能jdk包有問題 )
使用 Win + R 打開“運行”對話框輸入: sysdm.cpl 選擇-高級-環(huán)境變量

點擊系統(tǒng)變量中的新建

復制剛才安裝jdk的位置路徑

添加 JAVA_HOME 變量
變量名:JAVA_HOME 變量值:D:\jdk1.8.0_451 注意:變量值換成你的jdk安裝目錄位置,不要用我的

添加CLASSPATH變量
變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

編輯PATH變量
變量值:%JAVA_HOME%\bin


這里解釋下為什么有的還要加 %JAVA_HOME%\jre\bin
%JAVA_HOME%\bin:這個目錄里放的是 Java 開發(fā)工具包(JDK)的核心命令%JAVA_HOME%\jre\bin: 這個目錄是用來運行 Java 程序的,但是上面bin下面已經(jīng)有運行程序的組件了,一般來說這個不用再添加了,有的需要配置也是因為版本或者包不一樣,這里如果你未添加導致運行java程序錯誤,那么可以把這個加進去嘗試
4. 測試是否安裝成功
win+r, 輸入cmd,然后輸入 java,出現(xiàn)下面畫面說明安裝成功

查看版本號 java -version

恭喜你,安裝完成!
三、linux安裝
普通安裝
1. 系統(tǒng)類型確認
輸入 uname -m 或 arch

2. 在線安裝
Ubuntu/Debian
更新軟件包列表:sudo apt update 安裝 OpenJDK: sudo apt install openjdk-8-jdk -y 驗證安裝: java -version
CentOS/RHEL
安裝 OpenJDK: sudo yum install java-8-openjdk-devel -y # CentOS 7 sudo dnf install java-8-openjdk-devel -y # CentOS 8+/RHEL 驗證安裝:java -version
默認安裝位置
- Debian/Ubuntu:
/usr/lib/jvm/java-8-openjdk-amd64/ - CentOS/RHEL:
/usr/lib/jvm/java-8-openjdk-<version>/
3. 離線安裝
解壓安裝包,假設包在/tmp目錄下,執(zhí)行下面命令把包安裝到 /usr/local目錄下
tar -zxvf /tmp/jdk-xxx.tar.gz -C /usr/local/\

配置環(huán)境變量
輸入:vim /etc/profile
![]()
在profile文件尾部添加
export JAVA_HOME=/usr/local/jdk1.8.0_441 # 后面位置是你的jdk安裝路徑 export PATH="$JAVA_HOME/bin:$PATH"

或者輸入:
sh -c "echo 'export JAVA_HOME=/usr/local/jdk1.8.0_441' >> /etc/profile" sh -c "echo 'export PATH=\"\$JAVA_HOME/bin:\$PATH\"' >> /etc/profile"
然后重啟配置文件
source /etc/profile
4. 測試
輸入: java -version

出現(xiàn)版本號說明安裝成功!
腳本安裝
把下載好Java的tar.gz文件放到一個目錄下:
然后新建一個文件 install_jdk.sh,把下面腳本放進去
#!/bin/bash # 定義安裝目錄 JDK_DIR="/usr/local/java" TEMP_DIR="/tmp/jdk_install" # 檢查是否以root用戶運行 if [ "$(id -u)" -ne 0 ]; then echo "請使用root用戶運行此腳本!" exit 1 fi # 查找當前目錄下的.gz文件 JDK_PACKAGE=$(ls *.gz 2>/dev/null | head -n 1) # 檢查是否找到JDK壓縮包 if [ -z "$JDK_PACKAGE" ]; then echo "錯誤: 當前目錄下沒有找到.gz結尾的JDK安裝包!" exit 1 fi echo "找到JDK安裝包: $JDK_PACKAGE" # 創(chuàng)建安裝目錄和臨時目錄 mkdir -p "$JDK_DIR" mkdir -p "$TEMP_DIR" echo "正在解壓JDK..." tar -xzf "$JDK_PACKAGE" -C "$TEMP_DIR" # 獲取解壓后的JDK目錄名 JDK_EXTRACTED_DIR=$(ls "$TEMP_DIR") # 移動JDK文件到安裝目錄 echo "正在安裝JDK到 $JDK_DIR..." mv "$TEMP_DIR/$JDK_EXTRACTED_DIR"/* "$JDK_DIR" rm -rf "$TEMP_DIR" # 設置環(huán)境變量 echo "正在配置環(huán)境變量..." cat >> /etc/profile <<EOF # JDK環(huán)境配置 export JAVA_HOME=$JDK_DIR export JRE_HOME=\$JAVA_HOME/jre export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib export PATH=\$JAVA_HOME/bin:\$PATH EOF # 使環(huán)境變量生效 source /etc/profile # 創(chuàng)建軟鏈接(可選) update-alternatives --install "/usr/bin/java" "java" "$JDK_DIR/bin/java" 1 update-alternatives --install "/usr/bin/javac" "javac" "$JDK_DIR/bin/javac" 1 update-alternatives --set java "$JDK_DIR/bin/java" update-alternatives --set javac "$JDK_DIR/bin/javac" echo "JDK安裝完成!" # 驗證安裝 echo "正在驗證安裝..." java -version
這個腳本會自動識別當前目錄下gz結尾的文件,然后自動安裝配置java
給腳本執(zhí)行權限:chmod +x install_jdk.sh
運行腳本:./install_jdk.sh

測試是否安裝成功: java -version
#如果報錯 "bash: ./install_jdk8.sh: /bin/bash^M: bad interpreter"
執(zhí)行: sed -i 's/\r$//' install_jdk.sh
四、卸載
正常卸載
刪除 JDK 目錄:
rm -rf /usr/local/jdk*
刪除環(huán)境變量配置:
sed -i '/JAVA_HOME/d' /etc/profile sed -i '/PATH=.*JAVA_HOME/d' /etc/profil
重啟配置:
source /etc/profile
腳本卸載
如果不懂shell腳本的話需要注意:
這個卸載腳本只用于上面自動安裝腳本來執(zhí)行的自動卸載腳本
#!/bin/bash # 定義JDK安裝目錄 JDK_DIR="/usr/local/java" # 檢查是否以root用戶運行 if [ "$(id -u)" -ne 0 ]; then echo "請使用root用戶運行此腳本!" exit 1 fi echo "開始卸載Java..." # 1. 移除環(huán)境變量配置 echo "正在移除環(huán)境變量配置..." sed -i '/# JDK環(huán)境配置/,/export PATH=\$JAVA_HOME\/bin:\$PATH/d' /etc/profile # 2. 移除alternatives配置 echo "正在移除alternatives配置..." update-alternatives --remove java "$JDK_DIR/bin/java" >/dev/null 2>&1 update-alternatives --remove javac "$JDK_DIR/bin/javac" >/dev/null 2>&1 # 3. 刪除安裝目錄 echo "正在刪除Java安裝目錄..." rm -rf "$JDK_DIR" # 4. 使環(huán)境變量生效 source /etc/profile echo "Java卸載完成!" # 驗證卸載 echo "驗證Java是否已卸載..." if ! command -v java &> /dev/null; then echo "Java已成功卸載。" else echo "警告: Java似乎仍然存在,請手動檢查。" java -version fi
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot項目中jackson-序列化-處理 NULL教程
這篇文章主要介紹了springboot項目中jackson-序列化-處理 NULL教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
SpringMVC 如何使用thymeleaf 進行數(shù)據(jù)展示
thymeleaf是前端的視圖解析器,可以用于html頁面上變量的渲染,如何來使用thymeleaf,下面通過本文給大家介紹SpringMVC 如何使用thymeleaf進行數(shù)據(jù)展示,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2025-05-05
idea使用pagehelper實現(xiàn)后端分頁功能的步驟詳解
這篇文章主要介紹了idea使用pagehelper實現(xiàn)后端分頁功能的步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
SpringBoot整合Shiro實現(xiàn)權限控制的代碼實現(xiàn)
Apache Shiro是一個強大且易用的Java安全框架,執(zhí)行身份驗證、授權、密碼和會話管理,今天通過本文給大家介紹SpringBoot整合Shiro實現(xiàn)權限控制的方法,感興趣的朋友一起看看吧2021-07-07
云IDE:Eclipse Che:Eclipse下一代IDE(推薦)
這篇文章主要介紹了云IDE:Eclipse Che:Eclipse下一代IDE,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09

