环境变量的jdk之间的切换方法

JDK7与JDK8环境切换攻略
本文详细介绍了如何在Windows系统下安装并配置JDK7与JDK8,重点讲解了通过修改系统变量Path和JAVA_HOME来实现不同JDK版本之间的环境切换。当安装多个版本的JDK时,正确设置这些环境变量至关重要。

摘自:https://blog.youkuaiyun.com/swebin/article/details/78682952

1、先安装JDK7

先安装了64位 jdk1.7.0_80 ,安装后配置好环境变量JAVA_HOME,CLASSPATH,PATH

java -version 查看版本

javac

指令都正常

 

2、再安装JDK8

oracle官网下载jdk

下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html

下载jdk-8u141-windows-x64.exe

 

3、测试当前jdk环境

此时在命令提示符中执行java -version,会显示1.8.0_141的版本信息

 

安装jdk1.8.0_141后,JAVA_HOME指向未做修改,执行java -version显示还是以前的jdk1.7.0_80版本信息,

在百度上搜了一下,有人教修改注册表,有人教在控制面板下的【Java控制面板】修改配置,无一解决。

 

最后发现其实在安装jdk8的时候,安装过程中会在系统变量Path的最前面加上了C:\ProgramData\Oracle\Java\javapath;,这是安装jdk8的时候带出来的,并且在Path的最前面,所以无论修改注册表还是Java控制台都没有用,执行的指令在系统变量中搜寻命令时最先找到的就是C:\ProgramData\Oracle\Java\javapath;,始终是jdk8的。那么,我们需要把Path最前面的C:\ProgramData\Oracle\Java\javapath;删除,这样才能对JAVA_HOME修改来切换需要的jdk环境。

总结:

1.把Path最前面的C:\ProgramData\Oracle\Java\javapath;删除

2.把%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;放到path的最前面。

3.然后调整JAVA_HOME,赋jdk几的路径就默认环境变量是jdk几

4.执行 java -version 进行cmd验证

 

### 问题分析 在尝试将 JDK 版本JDK 11 切换JDK 17 后,环境变量未生效的主要原因通常与系统路径配置有关。具体来说,可能是因为系统中存在多个 Java 安装路径,而 `PATH` 环境变量中的顺序决定了哪个版本的 Java 会被优先使用。此外,某些操作系统(如 Windows 和 macOS)在安装 JDK 时会自动添加默认的路径,这些路径可能会覆盖用户自定义的 `JAVA_HOME` 设置 [^1]。 ### 解决方法 #### 1. 检查当前的 Java 安装路径 在命令行中执行以下命令来查看当前使用的 Java 版本和安装路径: ```bash which java java -version ``` 如果输出显示的版本不是预期的 JDK 17,则说明环境变量配置需要调整。 #### 2. 修 `JAVA_HOME` 环境变量 确保 `JAVA_HOME` 指向 JDK 17 的安装目录。对于不同的操作系统,设置方式略有不同: - **Windows**: - 打开“系统属性” -> “高级” -> “环境变量”。 - 在“系统变量”部分,找到 `JAVA_HOME` 并将其值更JDK 17 的安装路径,例如 `C:\Program Files\Java\jdk-17`。 - 如果不存在 `JAVA_HOME` 变量,则创建一个新的系统变量。 - **macOS/Linux**: - 编辑你的 shell 配置文件(如 `.bashrc`, `.zshrc` 或 `.bash_profile`),添加或修以下行: ```bash export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home ``` - 更新 `PATH` 以确保 `JAVA_HOME` 的 `bin` 目录在其他 Java 路径之前: ```bash export PATH=$JAVA_HOME/bin:$PATH ``` - 应用更: ```bash source ~/.bashrc # 或者 source ~/.zshrc ``` #### 3. 调整 `PATH` 中的 Java 路径顺序 确保 `JAVA_HOME/bin` 路径在 `PATH` 中的位置优先于其他 Java 安装路径。这可以通过编辑环境变量配置文件(如 `.bashrc`, `.zshrc`)来实现: ```bash export PATH=$JAVA_HOME/bin:$PATH ``` #### 4. 清理默认的 Java 路径 某些操作系统在安装 JDK 时会自动添加默认的 Java 路径,这些路径可能会干扰自定义的 `JAVA_HOME` 设置。可以通过以下步骤清理这些路径: - **Windows**: - 检查 `PATH` 环境变量中是否有类似 `C:\Program Files\Common Files\Oracle\Java\javapath` 的条目。 - 如果存在,将其删除或移动到 `PATH` 的末尾。 - **macOS/Linux**: - 检查 `/etc/paths` 文件中是否有默认的 Java 路径。 - 如果存在,可以考虑将其删除或注释掉。 #### 5. 验证更 完成上述步骤后,重新启动终端并执行以下命令验证 Java 版本是否已成功切换JDK 17: ```bash java -version javac -version ``` 如果输出显示的是 JDK 17 的版本信息,则说明环境变量配置已生效。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值