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