2

在更新和升级 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反映更改,但在关闭并重新打开终端或打开不同的窗口或应用程序时恢复到 11.0.7。

4

1 回答 1

1

我只是碰巧在 manjaro 上遇到了那个错误 ..在更新了 SO 之后,所以错误是 /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 自我更新力

然后安装后

源“$HOME/.sdkman/bin/sdkman-init.sh”

为了确保我跑了:

ls -al /usr/bin/java

lrwxrwxrwx 1 根 2020 年 5 月 16 日 37 日 /usr/bin/java -> /usr/lib/jvm/default-runtime/bin/java

现在它指向 sdkman 应该在哪里:

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

sdk 使用 java 11.0.5.hs-adpt

于 2021-04-14T02:03:06.043 回答