gpt4 book ai didi

java - 为什么 sdkman 不更改我的默认 java 版本?

转载 作者:行者123 更新时间:2023-12-05 05:01:11 24 4
gpt4 key购买 nike

更新升级sdkman,删除.sdkman重装,卸载java包重装,问题依旧。

me@myMachine myProject $ sdk default java 8.0.252.hs-adpt
Default java version set to 8.0.252.hs-adpt
me@myMachine myProject $ sdk default java
Default java version set to 11.0.7.hs-adpt

sdk current javajava -version 反射(reflect)了变化,但在关闭和重新打开终端,或打开不同的窗口或应用程序时恢复到 11.0.7。

最佳答案

我刚好在 manjaro 上遇到了这个错误......在 S.O. 更新之后,所以错误是/usr/bin/java 现在指向更新时安装的默认 java,

所以我只是删除了更新中安装的所有 java 版本,因为我只需要使用 sdkman

sdk home java 8.0.232.hs-adpt

有了这个我可以看到我的案例中的候选人在哪里:

/home/xxxx/.sdkman/candidates/java/8.0.232.hs-adpt

所以..在删除所有 java 之后:我运行 java -version 我发现不再有 java。

所以我强制更新sdkman

sdk selfupdate force

然后在安装之后

source "$HOME/.sdkman/bin/sdkman-init.sh"

为了确保我跑了:

ls -al /usr/bin/java

lrwxrwxrwx 1 root root 37 may 16 2020/usr/bin/java ->/usr/lib/jvm/default-runtime/bin/java

现在它指向 sdkman 应该去的地方:

就是这样,现在我可以使用 sdkman 再次更改版本。

sdk使用java 11.0.5.hs-adpt

关于java - 为什么 sdkman 不更改我的默认 java 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62816754/

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