当前位置: 首页 > 知识库问答 >
问题:

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

东方俊材
2023-03-14

我正在使用MacosMonterey(v12.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.0281”,这是否意味着它是Java8

我想将Java版本更新为11。因此,我下载并安装了jdk-11.0。13_osx-x64_箱。dmg,它显示已成功安装。但是现在当我检查java-version时,它仍然显示java版本“1.8.0\u 281”。如何将java版本更新为java 11?

共有2个答案

庄高谊
2023-03-14

使用sdkman管理多个JDK安装。https://sdkman.io/

阅读他们的文档的用法:https://sdkman.io/usage

拓拔安邦
2023-03-14
  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
export JAVA_HOME=`/usr/libexec/java_home -v 11.0.11`
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)
 类似资料:
  • 在的下载站点上,它说你可以克隆它来更新它。我下载它是为了安装它,但我开始真正进入并希望从现在开始每次更新它时都克隆它。我想我找到了我们需要克隆它的地方,经过了大量的搜索和比平时更少的文档。如果我是对的,它就在目录中,就在我的眼皮底下! 我是不是没有找到难以捉摸的文件夹,还是团队直到最新版本发布后才让您直接克隆它?例如,我知道VirtualBox就是这样做的。 我知道这有点重复这个问题,但我尝试了它

  • 我在Ubuntu18.04上使用ELasticsearch。当我尝试运行“./elasticsearch-setup-passwords”脚本时,它显示以下错误。 未来版本的Elasticsearch将需要Java 11;您的Java版本[/usr/lib/jvm/java-8-openjdk-amd64/jre]不符合此要求 但当我检查Jaa版本时,它显示的是Java 11号。 我把Java从8

  • 我有一个使用SLF4J的项目,SLF4J也使用log4j1.2.17(默认情况下,没有在pom.xml中指定任何版本)。 嗨,我想升级Log4J版本到2.17.1,有关于如何操作的信息https://logging.apache.org/log4j/2.x/maven-artifacts.html 我在pom中添加了以下代码。xml文件 然后,当我检查Maven依赖项时,它会在我的项目中显示旧版本

  • 3.8. 更新go到新版本 当有新版本发布的时候,会在Go Nuts邮件列表中通知。可以用以下命令获取最新的发布版本: $ cd go/src $ hg pull $ hg update release $ ./all.bash

  • 当我执行命令检查活动的java版本时,它显示默认的(已经安装的open-jdk)java版本。如何用下载的open-jdk覆盖默认的open-jdk? 更新: 说/usr/bin/java

  • 我正在运行