【发布时间】:2021-03-24 23:52:25
【问题描述】:
运行 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 将所有候选人放在
${HOME}/.sdkman/candidates/文件夹中。现在在文件夹${HOME}/.sdkman/candidates/java中是什么样子的?你可以运行ls -la ${HOME}/.sdkman/candidates/java。