如何在Linux中切换不同的java版本?

如何在Linux中切换不同的java版本?,java,ubuntu,terminal,linux-mint,Java,Ubuntu,Terminal,Linux Mint,我通过命令行(openjdk)手动安装了java8和java11。我是linux的新手,不知道如何在不同版本之间切换 我运行了以下命令来更改默认版本 update-alternatives --config java 返回: Selection Path Priority Status ----------------------------------------------------------

我通过命令行(openjdk)手动安装了java8和java11。我是linux的新手,不知道如何在不同版本之间切换

我运行了以下命令来更改默认版本

update-alternatives --config java
返回:

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1101      auto mode
  1            /opt/java/jdk1.8.0_211/bin/java               1         manual mode
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1101      manual mode
There is only one alternative in link group javac (providing /usr/bin/javac): /usr/lib/jvm/java-11-openjdk-amd64/bin/javac
Nothing to configure.

返回:

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1101      auto mode
  1            /opt/java/jdk1.8.0_211/bin/java               1         manual mode
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1101      manual mode
There is only one alternative in link group javac (providing /usr/bin/javac): /usr/lib/jvm/java-11-openjdk-amd64/bin/javac
Nothing to configure.
SDKMan是一个免费使用的开源工具,它帮助我们安装和管理大约29个软件开发工具包的并行版本,如Java、Groovy、Scala、Kotlin和Ceylon。Ant、Gradle、Grails、Maven、SBT、Spark、Spring Boot、Vert.x

它还自动设置
\u HOME
PATH
环境变量

您可以通过运行以下命令来安装SDKMan

$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
您可以使用

$ sdk list java
您可以使用
sdk install
命令安装不同的Java版本 e、 g


您可以使用
sdk use
sdk default
命令在它们之间切换,您可以在我的博客上阅读更多关于它的信息。

似乎只有OpenJDK 11安装有JDK(即所有构建工具,包括
javac
),而Java 8安装是纯JRE。确保安装了这两个版本的
-jdk
软件包,并且可以像使用
java
一样使用
updatealternations
调整
javac
。如何删除手动安装的软件包?