Linux 多个JDK版本切换

一、多版本JDK准备

        可参考此文章安装JDK Linux安装JDK

二、环境变量修改

#进入配置目录(不在此保存的话  ssh链接重新打开会导致下面导入的环境变量失效)
vim /etc/profile

将原有的环境目录替换为多个jdk版本的根目录

export JAVA_HOME=/usr/local/jdk/link
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

注:保存后记得 使用 source /etc/profile  刷新配置生效

三、使用update-alternatives创建软链接

# jdk8 软链接
update-alternatives --install /usr/local/jdk/link jdk /usr/local/jdk/jdk1.8.0_421 8
# jdk23 软链接
update-alternatives --install /usr/local/jdk/link  jdk /usr/local/jdk/jdk-23 23

update-alternatives 常用命令说明

注:添加软链接时 <注册最终地址> 不能是已存在路径,创建软链接后会为你自动创建

-----------------------------------------------------------------------------------

添加软链接 update-alternatives --install<注册最终地址><服务名><文件绝对路径><优先级>

update-alternatives --install /usr/local/jdk/link  jdk /usr/local/jdk/jdk1.8.0_421 8

查看已有软链接 update-alternatives --display <服务名>

update-alternatives --display jdk

删除软链接 update-alternatives --remove <服务名> <文件绝对路径>

update-alternatives --remove jdk /usr/local/jdk/jdk1.8.0_421

修改命令版本 update-alternatives --config <服务名>

update-alternatives --config jdk

四、版本切换版本验证

java -version

纵享丝滑(亲测可用)

<think>好的,用户的问题是关于如何在一台电脑上配置和切换多个JDK版本。首先,我需要整理现有的引用内容,看看里面有哪些有用的信息。引用1提到目录管理、下载JDK、配置环境变量和验证。引用2和3都提到安装多个版本JDK,并通过环境变量实现动态切换。看起来主要步骤包括安装不同版本JDK到不同目录,然后通过修改环境变量来切换版本。 接下来,我需要确保回答的结构清晰,分步骤说明。用户可能对Java环境变量配置不太熟悉,所以需要详细说明每个步骤,比如如何设置JAVA_HOME和Path。同时,要强调验证步骤,确保切换成功。另外,用户可能关心如何方便地切换,所以批处理脚本或手动修改的方法都需要提到。 还要注意用户提到的“系统级指令”要求,比如正确使用LaTeX格式。不过在回答中可能用到的技术术语比如环境变量路径,需要用行内公式格式,比如$JAVA_HOME$。独立公式可能不适用这里,所以可能不需要用$$...$$。 另外,用户要求生成相关问题,需要根据内容提出相关的问题,比如性能分析、优化方法、应用场景等,但这里主题是JDK版本切换,所以相关问题可能涉及不同版本特性、常见问题解决、工具使用等。 需要检查是否有遗漏的步骤,比如是否要卸载旧版本,或者是否需要处理其他配置如CLASSPATH。根据引用内容,似乎不需要卸载,只需管理环境变量。同时,引用中提到使用批处理脚本,这可以作为一个小技巧提供给用户,方便快速切换。 最后,确保回答的中文正确,没有语法错误,并且引用标识正确添加到对应的步骤后面,如配置环境变量部分引用[^1][^2][^3]。</think>### 如何在一台电脑上配置和切换多个JDK版本? #### 1. **目录管理** - 将不同版本JDK安装到独立的目录中,避免路径冲突。例如: - JDK 8安装路径:`C:\Java\jdk1.8.0_301` - JDK 11安装路径:`C:\Java\jdk-11.0.12` - JDK 17安装路径:`C:\Java\jdk-17.0.1` *(路径可根据实际安装位置调整)* [^1] #### 2. **配置环境变量** - **设置`JAVA_HOME`**:指向当前需要使用的JDK根目录,例如`JAVA_HOME = C:\Java\jdk1.8.0_301`。 - **修改`Path`变量**:确保`%JAVA_HOME%\bin`和`%JAVA_HOME%\jre\bin`位于其他Java路径之前。 - 示例配置: ```plaintext JAVA_HOME = C:\Java\jdk1.8.0_301 Path = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;... ``` #### 3. **验证当前JDK版本** - 打开命令行,输入以下命令: ```bash java -version javac -version ``` - 输出应显示与`JAVA_HOME`对应的版本号[^1]。 #### 4. **切换JDK版本的方法** - **手动切换**:直接修改`JAVA_HOME`的值,指向目标JDK目录,并更新`Path`中的路径顺序[^3]。 - **使用批处理脚本**(仅限Windows): ```batch @echo off setx JAVA_HOME "C:\Java\jdk-11.0.12" /M echo 已切换JDK 11 ``` - **工具辅助**:使用`jenv`(跨平台)或`SDKMAN`(Linux/macOS)管理多版本。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值