Ubuntu系统安装JDK

目录

一、下载安装包

第一种,下载安装包到本地

第二种,服务器下载 (省一步上传)

上传到服务器解压

二、安装JDK

2.1获取jdk安装路径

2.2 配置变量

 2.2.1 编辑配置文件

2.2.2 配置内容 

2.3 配置文件刷新

2.4 查看版本

2.5 多版本切换

软件安利(好用,还免费)


操作系统: 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版,只是我觉得免费功能已经完全够用,且方便好用)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值