最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jdk安裝及配置全過程(linux、windows)

 更新時間:2026年04月03日 09:05:36   作者:百戰(zhàn)歸來再讀書  
文章主要介紹了JDK和JRE的區(qū)別,以及如何在Windows和Linux下安裝和配置JDK,還包括了如何測試安裝是否成功和卸載JDK的方法

一、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)在任何地方都能直接運行javajavac等命令,而不用輸入完整路徑
  • 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教程

    這篇文章主要介紹了springboot項目中jackson-序列化-處理 NULL教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • java多線程讀取多個文件的方法

    java多線程讀取多個文件的方法

    這篇文章主要為大家詳細介紹了java多線程讀取多個文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • SpringMVC 如何使用thymeleaf 進行數(shù)據(jù)展示

    SpringMVC 如何使用thymeleaf 進行數(shù)據(jù)展示

    thymeleaf是前端的視圖解析器,可以用于html頁面上變量的渲染,如何來使用thymeleaf,下面通過本文給大家介紹SpringMVC 如何使用thymeleaf進行數(shù)據(jù)展示,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-05-05
  • idea使用pagehelper實現(xiàn)后端分頁功能的步驟詳解

    idea使用pagehelper實現(xiàn)后端分頁功能的步驟詳解

    這篇文章主要介紹了idea使用pagehelper實現(xiàn)后端分頁功能的步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 寧可用Lombok也不把成員設置為public原理解析

    寧可用Lombok也不把成員設置為public原理解析

    這篇文章主要為大家介紹了寧可用Lombok也不把成員設置為public原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Java連接MYSQL數(shù)據(jù)庫的詳細步驟

    Java連接MYSQL數(shù)據(jù)庫的詳細步驟

    這篇文章主要為大家介紹了Java連接MYSQL數(shù)據(jù)庫的詳細步驟,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Java9 集合工廠方法解析

    Java9 集合工廠方法解析

    這篇文章主要介紹了Java9 集合工廠方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot整合Shiro實現(xiàn)權限控制的代碼實現(xiàn)

    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(推薦)

    這篇文章主要介紹了云IDE:Eclipse Che:Eclipse下一代IDE,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java生成唯一ID的三種方法總結

    Java生成唯一ID的三種方法總結

    單機環(huán)境下,可以使用AtomicLong來生成唯一ID;而在需要非純數(shù)字形式的場景中,可以通過UUID結合哈希函數(shù)如MD5或SHA-1轉換成數(shù)字,但需注意哈希碰撞的低概率風險;對于分布式系統(tǒng),模擬Snowflake算法是一種復雜但有效的方法,每種方法都有其適用場景和潛在問題
    2024-09-09

最新評論

汽车| 聂荣县| 明溪县| 崇仁县| 遂溪县| 辛集市| 隆昌县| 乾安县| 永和县| 屏东市| 颍上县| 清远市| 亚东县| 富蕴县| 定州市| 亳州市| 且末县| 镇安县| 大姚县| 大足县| 西华县| 吉安市| 和田市| 阜康市| 乐陵市| 康保县| 云龙县| 读书| 会泽县| 汉中市| 新兴县| 青州市| 榆社县| 华亭县| 兴宁市| 周宁县| 莎车县| 海林市| 南城县| 宜春市| 古交市|