java版本更新到11仍然显示8 [重复]

Posted

技术标签:

【中文标题】java版本更新到11仍然显示8 [重复]【英文标题】:java version update to 11 still shows 8 [duplicate] 【发布时间】:2022-01-15 16:44:13 【问题描述】:

我正在使用 macOS Monterey (v 12.0.1)。以下是我的 Java 版本:

$ java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

首先我不明白"1.8.0_281",是不是说是java 8

我想将Java版本更新到11。所以,我已经下载并安装了jdk-11.0.13_osx-x64_bin.dmg,它显示安装成功。但是现在当我检查java -version 时,它仍然显示java version "1.8.0_281"。如何将我的 java 版本更新为 java 11?

【问题讨论】:

1) 是的。 2)您需要更改java 正在解析的内容;见***.com/a/24657630/139985 你读了吗?您可以在链接下方找到答案。 ***.com/questions/52524112/… @AnarXocayev - 您评论中的链接已损坏... @StephenC,你的完美答案是链接解决了我的问题。 【参考方案1】:
    列出您 Mac 上安装的所有 Java 版本。
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    11.0.11 (x86_64) "Oracle Corporation" - "Java SE 11.0.11" /Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home
    1.8.241.07 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_241 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home
    将所需版本设置为 JAVA_HOME 环境变量。
export JAVA_HOME=`/usr/libexec/java_home -v 11.0.11`
    更新 ~ 主目录中的 .bashrc 或 .zshrc 文件。
vi ~/.zshrc

在文件中添加/编辑这一行并保存。

export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.11)
    在终端中打开一个新窗口并验证它是否有效。
$ java -version
java version "11.0.11" 2021-04-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)

【讨论】:

以上是关于java版本更新到11仍然显示8 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

cmake更新,找不到版本

已发布应用但 Play 商店未在任何设备上显示更新

我更新了 taget 版本,但我的 App on Store 的兼容性仍然是“Ios 11 或更高版本”

gitlab从8.6.5升级到8.11.7(补丁版本通用更新指南)

在 Windows 上更新 Git Bash 后,仍然显示旧版本

yum 无法更新 Centos 6 内核,uname -r 仍然显示旧版本