JDK安装(存在多版本)

以CentOS、JDK21为例。

1、在/usr/目录下创建java目录

mkdir /usr/java
cd /usr/java

2、官网下载jdk
在这里插入图片描述
文件通过远程连接工具拖到/usr/java目录下并解压,修改目录名称
在这里插入图片描述

tar -zxvf jdk-21_linux-x64_bin.tar.gz
mv jdk-21.0.5 jdk21.0.5

3、设置环境变量

vi /etc/profile

在profile中添加如下内容:

JAVA_HOME=/usr/java/jdk21.0.5
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

修改生效:

source /etc/profile

4、验证JDK有效性

java -version

环境存在多个版本JDK,使用update-alternatives命令管理

# 安装JDK并创建软链接
sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_221/bin/java 1
sudo update-alternatives --install /usr/bin/java java /usr/java/jdk21.0.5/bin/java 2

# 查看并选择JDK版本
sudo update-alternatives --config java

在这里插入图片描述

以Win10、JDK17为例。
1、下载安装,直接下一步下一步即可

2、配置环境变量,有两个不同JDK版本,JAVA_HOME变量引用JDK17版本
在这里插入图片描述
CLASSPATH配置:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

Path配置:

%JAVA17_HOME%\bin;%JAVA17_HOME%\jre\bin;
### 解决JDK多版本安装后的版本冲突 为了确保不同项目能够使用不同的JDK版本而不发生冲突,在同一台计算机上安装多个JDK版本是一个常见需求。通过合理配置环境变量,可以轻松实现这一点。 #### 方法一:手动调整`JAVA_HOME` 当需要在命令行工具或其他应用程序中指定特定版本Java时,可以通过更改系统的`JAVA_HOME`环境变量来完成这一目标[^2]。具体步骤如下: - 打开“此电脑”,点击鼠标右键并选择“属性” - 进入“高级系统设置”下的“环境变量” - 在“系统变量”部分找到名为`JAVA_HOME`的条目 - 修改其值为目标JDK安装目录路径;如果不存在,则创建一个新的系统变量名设为`JAVA_HOME` 对于每个想要支持的不同JDK版本,都应单独定义对应的`JAVA_HOME`变量(例如`JAVA_HOME8`, `JAVA_HOME11`),并将各自版本的具体路径赋给这些新变量。之后,在实际开发过程中只需要改变默认指向哪个具体的`JAVA_HOME`即可快速切换当前使用的JDK版本[^4]。 #### 方法二:利用IDE内置功能管理JDK 现代集成开发环境(IDEs)通常提供了便捷的方式来管理和切换项目的JDK版本。以IntelliJ IDEA为例,可以在项目结构设置里直接指明要采用哪一个JDK作为编译器和运行时环境。这种方式不仅简化了操作流程,还减少了因频繁修改全局环境变量而可能带来的风险。 #### 方法三:Linux平台下使用`update-alternatives` 针对基于Unix/Linux的操作系统,如Ubuntu,推荐使用`update-alternatives`命令来进行JDK版本的选择与切换[^5]。该机制允许用户注册多种替代程序,并提供了一个简单的接口用于激活其中某一种成为默认选项。这样做的好处在于它不会影响其他依赖于特定Java版本的应用程序正常工作。 ```bash sudo update-alternatives --install /usr/bin/java java /path/to/jdkX/bin/java 1 sudo update-alternatives --config java ``` 以上三种方式均能有效处理由于同时存在多个JDK实例所引发的各种兼容性和稳定性方面的问题。根据个人喜好以及所在平台特性选取最适合的方法实施即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妍婧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值