如何设置 sdkman 和 JDK 通过 sdkman 路径安装在 Ubuntu 永久

How to set sdkman and JDK installed by sdkman path in Ubuntu permanently

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

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

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

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

export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"