我如何选择使用哪种 Java?

我如何选择使用哪种 Java?

我安装了 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

并输入您想要使用的选择号码。

像这样:

选择 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)

相关内容