windows多个不同java共存

文章介绍了如何在Windows操作系统中让不同的Java版本(如Java1.8和15)同时存在并使用。关键步骤包括修改Java可执行文件名以包含版本号,以及调整系统环境变量中的PATH设置来创建独立的Java环境。作者还提供了Oracle官网的下载链接以及一个包含Java8、15和18版本的百度网盘链接。

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

PS .请参考新文章https://blog.youkuaiyun.com/weixin_37571914/article/details/142491386?fromshare=blogdetail&sharetype=blogdetail&sharerId=142491386&sharerefer=PC&sharesource=weixin_37571914&sharefrom=from_link

windows多个不同java共存

如图我电脑存在java1.8和15,使用时,我会存在工具支持的java版本不一样,有的工具要8才能使用有的工具需要11或者15以上java才能正常使用,于是为了方便快捷便写了这个多java版本共存。
java8是最后一个javafx打包在里面的版本。
在这里插入图片描述
第一步
我们先到java安装的路径bin文件夹去改下java.exe;在java.exe后面加上版本号数字。注意:后面不能带空格,不然运行不了我已经替你们踩坑了

在这里插入图片描述

java 15
在这里插入图片描述

第二步

右键此计算机—属性—高级系统设置—环境变量—系统环境变量【path】
在这里插入图片描述
然后我们新建两个环境变量。
在这里插入图片描述
好的,设置完毕我们试试。
在这里插入图片描述
在这里插入图片描述
搞定!!!你想加几个java都行。

我这里提供一下Oracle官网下载的8、15、18版本。如果需要其他网盘里没有的版本请自行去官网注册账号下载。(Oracle官网下载地址:https://www.oracle.com/java/technologies/downloads/
百度网盘:
复制这段内容后打开百度网盘APP,操作更方便哦。 链接:https://pan.baidu.com/s/1w0n-YJbjK1kH56_iXZwuNA?pwd=8h3j
提取码:8h3j–来自百度网盘超级会员V4的分享

### 实现Java版本共存的方法 在同一台机器上实现Java版本共存是一个常见的需求,尤其是在开发环境中需要支持不同的项目或工具对特定Java版本的要求。以下是关于如何配置Java版本共存的具体说明。 #### 修改Java可执行文件名称 通过修改`bin`目录下的`java.exe`文件名来区分不同版本Java。例如,在Windows环境下可以将`java.exe`重命名为带有版本号的形式,如`java8.exe`、`java11.exe`等[^2]。这样可以在命令行中直接调用指定版本Java解释器而无需更改全局环境变量。 #### 调整注册表设置 如果希望更灵活地控制默认使用的JDK版本,则可以通过编辑系统的注册表来完成此操作。具体来说,访问路径 `HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft` 下找到对应的子键(比如 `Java Development Kit`, `Java Runtime Environment`) 并调整其内部属性中的 `CurrentVersion` 值指向所需的版本号码[^3]。需要注意的是,这种做法可能会影响其他依赖于这些注册表条目的应用程序的行为模式。 #### 利用环境变量切换 另一种简单有效的方式就是利用操作系统级别的环境变量来进行动态切换。创建多个独立的环境变量分别代表各个已安装好的 JDK 安装位置 (e.g., `%JAVA_HOME_8%`, `%JAVA_HOME_11%) ,然后依据实际场景快速替换当前生效的那个主要指针 (`%JAVA_HOME%`) 的定义内容即可达到即时改变效果[^4] 。之后记得同步更新 PATH 中的相关部分以反映最新的变更情况。 #### 示例脚本用于自动化管理 下面提供一段简单的批处理脚本来帮助用户轻松实现上述提到的手动过程: ```batch @echo off setlocal enabledelayedexpansion :: Define all possible JAVA_HOMES here as variables. set JAVA_HOME_8=C:\Program Files\Java\jdk1.8.0_XXX set JAVA_HOME_11=C:\Program Files\Java\jdk-11.XXX if "%1"=="" ( echo Please specify which version to switch to, e.g.: set_java_version.bat 8 or set_java_version.bat 11 ) else if "%1"=="8" ( set JAVA_HOME=%JAVA_HOME_8% call :update_path %JAVA_HOME_8%\bin echo Switched to Java 8 successfully! ) else if "%1"=="11" ( set JAVA_HOME=%JAVA_HOME_11% call :update_path %JAVA_HOME_11%\bin echo Switched to Java 11 successfully! ) goto end :update_path set NEW_PATH= for %%p in ("%PATH%;") do ( if not "%%~dp"=="%~d1\" ( set NEW_PATH=!NEW_PATH!;%%p ) ) set PATH=%~1;!NEW_PATH% :end endlocal & set JAVA_HOME=%JAVA_HOME%& set PATH=%PATH% ``` 该脚本允许传入参数决定要激活哪个具体的Java版本,并自动刷新相应的环境变量设定。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值