jdk安装及配置教程(linux、windows)

目录 一、JDK介绍 二、windows安装 安装流程 1. 电脑类型确认 2. 安装 3. 环境变量配置 4. 测试是否安装成功 三、linux安装 正常安装 1. 系统类型确认...

目录

一、JDK介绍

二、windows安装

安装流程

1. 电脑类型确认

2. 安装

3. 环境变量配置

4. 测试是否安装成功

三、linux安装

正常安装

1. 系统类型确认

2. 在线安装

3. 离线安装

4. 测试

脚本安装

四、卸载

正常卸载

脚本卸载

一、JDK介绍

JRE(Java Runtime Envirnment):Java运行环境

如果你只是用于运行java程序,那么只需要安装jre即可

JDK(Java Development Kit):Java语言的软件开发工具包

如果你要开发java程序,那么就需要安装jdk

jdk包含了java开发工具,也包含了JRE,所以如果你是开发人员,就安装jdk即可

下载地址:Oracle官网 华为云镜像 清华大学镜像 Bell Jdk下载 azul JDK下载 ADOPTIUM JDK下载 AWS JDK下载

二、windows安装

安装流程

1. 电脑类型确认

按 Win + R 打开运行,输入 msinfo32,回车确定后即可查看电脑配置信息

2. 安装

下载页面一般有两个格式 Compressed Archive 和 Installer ,前者直接是一个压缩包,需要手动配置环境变量,后者是一个安装程序,安装的时候可以选择自动配置环境变量,如果为了简单,可以使用后者,这里为了演示如何配置环境变量,我们用前者安装!

下载成功后解压

可以把解压后的文件放到我们指定的目录下,这里假设就放到了 D:\jdk1.8.0_451

3. 环境变量配置

环境变量是操作系统用来存储系统配置信息的一种机制。它们可以被操作系统本身或者应用程序使用,以决定如何运行和在哪里找到必要的资源 通俗易懂点理解就是给电脑添加一个目录,让系统或软件快速找到关键路径

JAVA_HOME:告诉系统java安装在什么地方

PATH:让系统在任何地方都能直接运行java、javac等命令,而不用输入完整路径

CLASSPATH:告诉java虚拟机去哪里找class文件 ( jdk9之后无需再配置,有的无需配置是因为自Java 6开始,如果未手动设置 CLASSPATH,Java会自动搜索当前目录以及扩展目录下的类和jar包,有的需要配置可能jdk包有问题 )

使用 Win + R 打开“运行”对话框输入: sysdm.cpl 选择-高级-环境变量

点击系统变量中的新建

复制刚才安装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 开发工具包(JDK)的核心命令 %JAVA_HOME%\jre\bin : 这个目录是用来运行 Java 程序的,但是上面bin下面已经有运行程序的组件了,一般来说这个不用再添加了,有的需要配置也是因为版本或者包不一样,这里如果你未添加导致运行java程序错误,那么可以把这个加进去尝试

4. 测试是否安装成功

win+r, 输入cmd,然后输入 java,出现下面画面说明安装成功

查看版本号 java -version

恭喜你,安装完成!

三、linux安装

普通安装

1. 系统类型确认

输入 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-/

3. 离线安装

解压安装包,假设包在/tmp目录下,执行下面命令把包安装到 /usr/local目录下

tar -zxvf /tmp/jdk-xxx.tar.gz -C /usr/local/\

配置环境变量

输入: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

出现版本号说明安装成功!

脚本安装

把下载好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"

# 创建安装目录和临时目录

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"

# 设置环境变量

echo "正在配置环境变量..."

cat >> /etc/profile <

# JDK环境配置

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

# 使环境变量生效

source /etc/profile

# 创建软链接(可选)

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

给脚本执行权限:chmod +x install_jdk.sh

运行脚本:./install_jdk.sh

测试是否安装成功: java -version

#如果报错 "bash: ./install_jdk8.sh: /bin/bash^M: bad interpreter" 执行: sed -i 's/\r$//' install_jdk.sh

四、卸载

正常卸载

删除 JDK 目录:

rm -rf /usr/local/jdk*

删除环境变量配置:

sed -i '/JAVA_HOME/d' /etc/profile

sed -i '/PATH=.*JAVA_HOME/d' /etc/profil

重启配置:

source /etc/profile

脚本卸载

如果不懂shell脚本的话需要注意: 这个卸载脚本只用于上面自动安装脚本来执行的自动卸载脚本

#!/bin/bash

# 定义JDK安装目录

JDK_DIR="/usr/local/java"

# 检查是否以root用户运行

if [ "$(id -u)" -ne 0 ]; then

echo "请使用root用户运行此脚本!"

exit 1

fi

echo "开始卸载Java..."

# 1. 移除环境变量配置

echo "正在移除环境变量配置..."

sed -i '/# JDK环境配置/,/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. 使环境变量生效

source /etc/profile

echo "Java卸载完成!"

# 验证卸载

echo "验证Java是否已卸载..."

if ! command -v java &> /dev/null; then

echo "Java已成功卸载。"

else

echo "警告: Java似乎仍然存在,请手动检查。"

java -version

fi