关于JAVA_HOME路径修改之后,JDK的版本依然不更改的问题

今天重新配置Java的时候出现了一点问题,下面主要讲一下自己的解决方案:

  • 问题描述:今天想更改一下本机JDK的版本,发现更改之后使用 java -version命令,出现的JDK版本并没有变换。
  • 查找原因:
  1. 系统目录里面可能有java.exe,导致优先调用了系统目录中的java.exe;
  2. 刚安装的jdk自动增加了path内容,所增加的内容(指向的路径)下存在java.exe,且在path内容中该路径的顺序位于你自己配置java的路径前面(笔者的坑在这)。
  • 解决办法:将%JAVA_HOME%/bin这一句放到PATH环境变量的最前面。并可以出现想要的结果。可以打开命令行工具 java -version进行查看JDK版本,发现已经进行更新。OK到此结束

在macOS系统中,使用`export JAVA_HOME=$(/usr/libexec/java_home -v 11)`命令通常用于设置环境变量`JAVA_HOME`,以指向特定版本Java开发工具包(JDK),在这个例子中是版本11。如果更改JDK版本失败,可能是由以下几个原因造成的: 1. 指定的JDK版本存在:确保你的系统中已经安装了JDK 11。可以使用`/usr/libexec/java_home -v 11`命令来检查是否能够返回正确的JDK路径。 2. 命令格式错误:确认命令语法是否正确,包括没有多余的空格或者遗漏的符号。 3. 权限问题:如果你的shell配置文件(如`.bash_profile`、`.bashrc`或`.zshrc`)需要管理员权限才能修改,你可能需要使用`sudo`命令来执行上述设置。 如果需要解决这个问题,你可以按照以下步骤操作: - 确认是否已经正确安装了JDK 11。 - 检查命令语法是否完全正确,尤其是`$()`的使用,`-v`和版本号之间应有空格。 - 如果是在shell配置文件中设置`JAVA_HOME`,确保使用正确的路径来编辑该文件,并且保存后运行`source`命令或重新打开终端窗口来使更改生效。 为了解决这个问题,你可以尝试以下步骤: 1. 确认JDK 11是否已经安装: ``` /usr/libexec/java_home -v 11 ``` 如果这个命令返回了一个路径,说明JDK 11已经安装。 2. 检查你的shell配置文件中的环境变量设置,确保命令格式无误,并且文件没有语法错误。 3. 如果更改后仍然无效,尝试重新启动你的终端或者注销并重新登录你的用户账号。 4. 如果你的macOS系统使用的是zsh作为默认shell(macOS Catalina之后,默认shell为zsh),请确保你编辑的是`.zshrc`文件而是`.bash_profile`或`.bashrc`文件。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值