嗨,我正在使用 mise lib 来管理和在不同版本的 java 之间切换。我运行了命令
mise use [email protected]
使用以下内容创建了一个文件
.mise.toml
。
[tools]
java = "adoptopenjdk-8.0.402"
然后我检查了java版本。它仍然显示 java 17。我期待看到版本 8。
我尝试了 python 的等效命令。我能够在 v3.11 和 v3.12 之间无缝切换。
我是否遗漏了任何步骤?短暂性脑缺血发作。
如果您通过 mise 安装了 JDK,那么此命令现在应该可以工作。
mise exec java -- java -version
在我的例子中,该命令输出以下内容:
openjdk version "23.0.1" 2024-10-15
OpenJDK Runtime Environment Zulu23.30+13-CA (build 23.0.1+11)
OpenJDK 64-Bit Server VM Zulu23.30+13-CA (build 23.0.1+11, mixed mode, sharing)
如果上述命令有效,请尝试以下命令:
java -version
输出应与之前的命令相同。相反,如果您看到一条有关未找到 java 或找到错误版本的 java 的消息,那么您可能需要将 mise shims 路径添加到 PATH 环境变量中。将此行添加到您的 .bash_profile 或 .zprofile 文件
export PATH="$HOME/.local/share/mise/shims:$PATH"
打开一个新的终端窗口并验证正在使用正确的 java 版本。