JAVA_HOME 为当前 java 替代方案

JAVA_HOME 为当前 java 替代方案

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 版本

我知道它只是指向defaultsdkman 使用的 java 版本,而使用不同版本的项目在使用该变量.sdkmanrc时将会失败。JAVA_HOME

但就整个系统而言,目前它可以

相关内容