deb
我从 oracle 下载了 2 个 jdk 包jdk-17_linux-x64_bin.deb
并安装了它们:jdk-21_linux-x64_bin.deb
我可以通过使用在两个版本之间切换sudo update-alternatives --config java
我之前已设置JAVA_HOME
环境变量来指向/usr/lib/jvm/jdk-21-oracle-x64
我的~/.bashrc
文件
当我切换到版本 17 时,它仍然指向该目录
有没有办法自动设置JAVA_HOME
为当前激活的 Java 替代方案,还是每次切换 Java 版本时都必须手动编辑其值?
使用 Ubuntu 22.04 LTS
答案1
经过左顾右盼,我注意到我已经在使用 python 版本管理器(pyenv
),node 版本管理器(nvm
),我决定使用 对 java 做同样的事情SDKMAN!
,只是有点怀疑,我设置了JAVA_HOME
指向$HOME/.sdkman/candidates/java/current
从 sdkman 安装的当前激活的 java 版本
我知道它只是指向default
sdkman 使用的 java 版本,而使用不同版本的项目在使用该变量.sdkmanrc
时将会失败。JAVA_HOME
但就整个系统而言,目前它可以