在debian系统中安装jdk

发布员1号 发布于 2023-12-06 2842 次阅读


一、到oracle官网根据发行版选择jdk安装包

Java下载

根据自己的具体场景选择jdk的版本,目前常用的jdk版本有(单击可直接下载)

Java SE Development Kit 8u391

Java SE Development Kit 11.0.21

本次使用的是jdk11版本,下载完毕后上传到debian系统里。

二、用lrzsz命令替代ftp上传下载

#安装
apt install lrzsz
#上传
rz
#下载
sz

三、安装jdk-11.0.21_linux-x64_bin.tar.gz

#创建jdk安装位置
mkdir -p /usr/local/java/
#解压到指定位置
tar zxvf jdk-11.0.21_linux-x64_bin.tar.gz -C /usr/local/java/
#检查指定的解压路径下是否有jdk相关的文件夹
ls /usr/local/java/

四、设置jdk的环境变量

方法1、/etc/profile的设置

nano /etc/profile

在/etc/profile文件的开头添加上如下的内容 :

export JAVA_HOME=/usr/local/java/jdk-11.0.21
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#重新加载配置文件使修改生效
source /etc/profile
#检查配置是否生效
java -version
#打印出如下结果
java version "11.0.21" 2023-10-17 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.21+9-LTS-193)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.21+9-LTS-193, mixed mode)

说明:/etc/profile 是一个系统级别的配置文件,在登录时被读取并应用于所有用户的环境。通过运行 source /etc/profile 命令,可以手动加载这些环境变量,而无需重新登录。 

 

方法2、/.bashrc的设置

如果是为hadoop配置jdk,建议使用这种方式配置环境变量。

切换到目录/usr/local/java/和切换成hadoop用户(因为这种方式一般适用于“当前用户”),关于hadoop用户的创建,没有hadoop用户先新建一个hadoop用户。

#切换到hadoop用户
su - hadoop
#查看解压路径下有无jdk文件夹
ls /usr/local/java/

在 /usr/local/java 目录下有个jdk-11.0.21目录。

下面继续执行如下命令,设置环境变量: 

#返回当前账户的home目录
cd ~
#打开配置文件
nano ~/.bashrc

上面命令使用nano编辑器打开了hadoop这个用户的环境变量配置文件,在这个文件的开头位置,添加如下几行内容:

export JAVA_HOME=/usr/local/java/jdk-11.0.21
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

保存.bashrc文件并退出vim编辑器。然后,继续执行如下命令让.bashrc文件的配置立即生效: 

#重新加载配置文件使修改生效
source ~/.bashrc
#检查配置是否生效
java -version
#打印出如下结果
java version "11.0.21" 2023-10-17 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.21+9-LTS-193)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.21+9-LTS-193, mixed mode)

二者的区别

/etc/profile 和 ~/.bashrc 是两个不同的 Bash shell 配置文件,它们具有不同的作用和适用范围。

/etc/profile 文件是系统级别的 Bash 配置文件,适用于所有用户。它是在用户登录时由 Bash shell 自动加载的。/etc/profile 文件中的配置适用于系统上的所有用户,并为每个登录用户设置全局的环境变量、路径和默认行为。这个文件通常由系统管理员用于定义全局的环境设置,例如设置系统范围的环境变量和全局别名。

~/.bashrc 文件是用户级别的 Bash 配置文件,适用于每个用户。它是在用户登录时由 Bash shell 自动加载的。~/.bashrc 文件中的配置仅适用于当前用户,并允许用户自定义其个人的环境变量、别名、函数等。用户可以在 ~/.bashrc 文件中添加自己的配置,以满足个人需求和偏好。

总结来说,区别在于以下两点:

/etc/profile 是系统级别的配置文件,适用于所有用户。

~/.bashrc 是用户级别的配置文件,适用于每个用户。


系统管理员通常会使用 /etc/profile 文件来设置全局环境变量和全局别名,而每个用户可以使用 ~/.bashrc 文件来自定义个人的环境变量和个人别名。