gpt4 book ai didi

java - Macos java home 歧义

转载 作者:行者123 更新时间:2023-12-01 12:45:02 25 4
gpt4 key购买 nike

请查看这 3 个命令及其在 MacOS 中的结果:

Korays-MacBook-Pro:~ koraytugay$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home

Korays-MacBook-Pro:~ koraytugay$ java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

Korays-MacBook-Pro:~ koraytugay$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home

为什么第一个返回 1.8?/libexec/java_home 到底是什么?

最佳答案

科瑞

根据 Oracle docs ...

JAVA_HOME 只是一个环境变量,用于触发 PATH 中找到的“java”以使用不同的 JDK 镜像。不幸的是,并非所有“java”启动脚本都遵循此环境变量。许多 java 工具启动脚本也使用它来确定要运行的“java”,绕过 PATH 设置中找到的“java”。在 JDK 构建期间设置此变量是一个坏主意,不要这样做。

我自己使用 Eclipse,并且没有定义 JAVA_HOME 环境变量,这是我运行相同命令的输出。

brandon@brandons-mbp ~
$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home

brandon@brandons-mbp ~
$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

brandon@brandons-mbp ~
$ echo $JAVA_HOME

不确定为什么你有两个不同的版本,但你最近尝试过更新你的 JDK 吗?也许当您升级时,它无法启动脚本来更新您的 $JAVA_HOME。

这是instructions用于在基于 *nix 的操作系统上安装 JDK 并设置 JAVA_HOME。

请告诉我这是否有帮助,如果需要,我可以帮助您深入挖掘。

关于java - Macos java home 歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24788675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com