我手动安装了 Java 8,并通过命令行 (open-jdk) 安装了 Java 11。我是 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
还有
update-alternatives --config javac
返回:
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 SDKMan 允许我们做同样的事情,它是一个免费使用的开源工具,可以帮助我们安装和管理大约 29 个软件开发工具包的并行版本,例如 Java、Groovy、Scala、Kotlin 和 Ceylon。 Ant、Gradle、Grails、Maven、SBT、Spark、Spring Boot、Vert.x。
它还会自动设置_HOME
和PATH
环境变量。
您可以通过运行以下命令来安装 SDKMan
$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
您可以使用列出所有 Java 版本
$ sdk list java
您可以使用sdk install
命令安装不同的Java版本
例如
$ sdk install java 9.0.4-open
$ sdk install java 11.0.2-open
您可以使用sdk use
和sdk default
命令在它们之间切换,您可以在我的博客How to Install Multiple Versions of Java on the Same Machine上阅读更多相关信息。 .
关于java - 如何在Linux中切换不同的java版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59856882/