如何解决OSX 上的 sdkman 既不能安装也不能卸载 Java 1.8
运行 OSX 10.15.7,sdkman 5.9.1+575。
sdkman 似乎陷入了一种糟糕的状态,它认为 Java 1.8 已安装和未安装。
$ sdk uninstall java 1.8.0 /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/
java 1.8.0 is not installed.
$ sdk install java 1.8.0 /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/
java 1.8.0 is already installed.
$ ls /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk
ls: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk: No such file or directory
Java 1.8 是通过 sdkman 安装的并且运行良好,然后我运行了一个完整的 brew upgrade
,我认为它试图升级我的 Java 版本。我不是 100% 认为这是原因 - 大约一周前,终端会话早已消失,~/Library/Logs/Homebrew/openjdk
是空的。
我怎样才能解开 sdkman,或者我怎样才能发现更多关于错误的信息?
解决方法
我在 sdkman slack 频道中交叉发布了这个并得到了解决方案。在此发帖以供后代使用。
我的错误是使用 SDKMAN 来协调 brew 安装的 Java 版本。显然,这非常麻烦,每次 brew 发布该 JDK 的新版本时都会中断。
解决步骤:
$ unlink ~/.sdkman/candidates/java/1.8.0
$ sdk install java 8.0.282.j9-adpt
这会断开 sdkman 与 Java 的 brew 版本的连接,并添加 Java 8 的并行安装。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。