目录
操作系统: Ubuntu / 22.04 LTS amd64 (64bit)
一、下载安装包
去 官网 下载所需要的安装包(Java Downloads | Oracle)
第一种,下载安装包到本地
这是我写这份记录时最新的版本,下拉滚动条,1.8的版本也再此处,按需下载
第二种,服务器下载 (省一步上传)
##后台下载到当前目录
wget -b https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz
上传到服务器解压
sudo tar -zxvf jdk-8u401-linux-x64.tar.gz #解压到 当前 目录下
sudo tar -zxvf jdk-8u401-linux-x64.tar.gz /目标文件绝对路径 #解压到 目标 目录下
二、安装JDK
2.1获取jdk安装路径
## 进到jdk安装目录,并记录当前文件的绝对路径
cd java/jdk1.8.0_401
pwd
2.2 配置变量
关于变量配置,有个事情要说一下,我当时在查的时候,看到有大佬配置在.bashrc 中的,也有配置在 profile 中的,都可行。就顺带查了下这两个的区别,以供参考(参考链接):
bashrc与profile都用于保存用户的环境信息,差异在于:
1. bashrc是在系统启动后就会自动运行。
2. profile是在用户登录后才会运行。
3. 进行设置后,可运用source bashrc命令更新bashrc,也可运用source profile命令更新profile。
PS:通常我们修改bashrc,有些linux的发行版本不一定有profile这个文件
4. /etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。
2.2.1 编辑配置文件
打开配置文件,在末尾添加配置信息
## 选择 .bashrc 配置
cd ~
vim ~/.bashrc #输入小写i进入insert模式
## 选择 profile 配置
vim /etc/profile #输入小写i进入insert模式
2.2.2 配置内容
配置结束后,按 Esc键 退出编辑模式,输入 :wq! 保存并退出。
export JAVA_HOME=/app/toolFile/java/jdk1.8.0_401 ##记得改成自己的jdk安装路径
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
因为我配置了两个jdk,所以我的配置如下(当前生效1.8):
# java environment
export JAVA_HOME21=/app/toolFile/java/jdk-21.0.2
export JAVA_HOME8=/app/toolFile/java/jdk1.8.0_401
# 切换jdk修改如下配置
# jdk21
# export CLASSPATH=.:$JAVA_HOME21/lib
# export PATH=.:$JAVA_HOME21/bin:$JAVA_HOME21/lib:$PATH
# jdk8
export JRE_HOME8=$JAVA_HOME8/jre
export CLASSPATH=.:$JAVA_HOME8/lib:$JRE_HOME8/lib
export PATH=$JAVA_HOME8/bin:$PATH
2.3 配置文件刷新
## 刷新配置文件,使配置生效(修改那个文件,刷新哪个)
source ~/.bashrc
source /etc/profile
2.4 查看版本
java -version
2.5 多版本切换
以上那种配置,虽然没有什么大错,但是每次切环境都需要更改配置文件,比较麻烦
好在,我又找到一位 大佬 ,稍作更改后如下:
# java environment
setJavaHome() {
case $1 in
8)
export JAVA_HOME=/app/toolFile/java/jdk1.8.0_401
;;
21)
export JAVA_HOME=/app/toolFile/java/jdk-21.0.2
;;
*)
export JAVA_HOME=/app/toolFile/java/jdk1.8.0_401
;;
esac
export PATH=$JAVA_HOME/bin:$PATH
echo "JAVA_HOME set to $JAVA_HOME"
java -version
}
效果:
OKK,安装完成
软件安利(好用,还免费)
终端连接软件: Xterminal
夹带私货好像不是很好,但实在是忍不住
瞅瞅这界面,终端服务,文件管理一步到位,无需额外下载其他工具。还提供笔记记录功能
文件目录,历史命令一目了然。还可以记录常用的命令,直接使用
(他有pro版,只是我觉得免费功能已经完全够用,且方便好用)