我安装了 OpenJDK 6 和 7。当我从命令行运行“java somefile”时,会调用 OpenJDK 6。我不想更改此默认行为。我可以使用什么命令来运行非默认的 OpenJDK 7 安装?
(我习惯运行“python somefile”来调用默认的 Python,运行“python2.7 somefile”来专门使用 Python 2.7,运行“python3 somefile”来专门使用 Python 3。)
答案1
您可以使用命令选择 Java 版本update-alternatives
。
在终端中运行以下命令。
sudo update-alternatives --config java
并输入您想要使用的选择号码。
像这样:
警告: 以上是更改默认版本的步骤。这不是该问题的答案,但可供参考。
答案2
您可以将别名绑定到特定的 Java 版本。只需将以下几行添加到您的$HOME/.bashrc
:
alias java6='/path/to/java6/bin/java'
alias java7='/path/to/java7/bin/java'
同样javac
,你应该没事 ;-)
答案3
还有一个前端可以update-alternatives
更新与 Java 相关的所有内容:
$ update-java-alternatives -l
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
java-1.17.0-openjdk-amd64 1711 /usr/lib/jvm/java-1.17.0-openjdk-amd64
java -version
$ java -version
openjdk version "17" 2021-09-14
OpenJDK Runtime Environment (build 17+35-Ubuntu-121.04)
OpenJDK 64-Bit Server VM (build 17+35-Ubuntu-121.04, mixed mode, sharing)
$ sudo update-java-alternatives -s java-1.11.0-openjdk-amd64
[sudo] password for user:
$ java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2, mixed mode, sharing)