多版本的jdk安装与最佳实践——暨jenv的使用

本文详细介绍了如何从Oracle官网下载JDK,并在Linux环境下进行解压、配置环境变量,以及使用jenv进行多版本Java管理的过程。通过创建软链接、修改bashrc文件,实现了JDK的全局配置,并利用jenv工具方便地切换不同版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载JDK
去www.oracle.com

找到jdk链接

wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz

解压

tar -zxvf jdk-8u144-linux-x64.tar.gz
开启jdk
cd jdk1.8.0_144/bin

./java -version

现在只有这里可以运行

mkdir /opt/java 

把刚才解压好的jdk放在里面,创建软链接


ln -s /opt/java/jdk1.8_144 ./jdk

这么配的原因是可以通过软连接选择版本

root@gaohang-BAD-INDEX:/opt/java# ls
jdk  jdk1.8.0_144
root@gaohang-BAD-INDEX:/opt/java# ll
总用量 12
drwxr-xr-x 3 root root 4096 917 20:26 ./
drwxr-xr-x 6 root root 4096 917 21:50 ../
lrwxrwxrwx 1 root root   23 917 20:25 jdk -> /opt/java/jdk1.8.0_144//
drwxr-xr-x 8 uucp  143 4096 722 13:11 jdk1.8.0_144/
设置全局变量

vim ./bashrc

添加

JAVA_HOME='/opt/java/jdk'
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH

使之生效

source .bashrc

查看

echo $JAVA_HOME

echo $PATH

测试是否成功

java -version

/opt/java/ls -l

jenv

官网

www.jenv.be

下载jenv

wget git clone https://github.com/gcuisinier/jenv.git ~/.jenv

环境变量bash

                    每次开启都用添加
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile

vim .bashrc

把刚才在最后添加的4 行删 了

保存配置

source .bashrc

source .bash_profile

configure

$ jenvadd  /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home oracle64-1.6.0.39 added

jenvadd 路径

举例
jenvadd  /opt/java/jdk-8u144

测试是否安好

jenv

查看所有版本

jenv versions

root@gaohang-BAD-INDEX:~# jenv versions
  1.8
  1.8.0.144
  oracle64-1.8.0.144

在全局环境使用

Configure global version

$ jenv global 1.8.0.144

在某个文件夹中使用

Configure local version (per directory)

$ jenv local 1.8.0.144

在shell里使用(一个终端一个shell)

Configure shell instance version

$ jenv shell 1.8.0.144
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值