一、到oracle官网根据发行版选择jdk安装包
根据自己的具体场景选择jdk的版本,目前常用的jdk版本有(单击可直接下载)
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 文件来自定义个人的环境变量和个人别名。