1

我按照这个https://sdkman.io/install安装安装 sdkman。滴注后一切正常。我可以通过 sdk 版本看到正确的版本。我也可以安装各种Java版本。但所有这些都是为了正确的 shell 会话。一旦我关闭并打开新的 shell,我既无法获得 sdkman,也无法获得那些已安装的 JDK。我可以在~/.sdkman/candidates/java. 我必须一直运行它source "$HOME/.sdkman/bin/sdkman-init.sh"

如何在我的系统中设置 sdkman 和 JDK 永久。

4

1 回答 1

2

当你运行 sdkman 时,它会在某些时候打印一些指令来在你的 shell rc 文件中添加几行,所以它会被所有 shell 激活。

例如,我的末尾有这个~/.zshrc(可能与 bash 不同)

export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
于 2021-08-17T10:41:03.293 回答