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

标签 java ubuntu terminal linux-mint

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

它还会自动设置_HOMEPATH环境变量。

您可以通过运行以下命令来安装 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 usesdk default命令在它们之间切换,您可以在我的博客How to Install Multiple Versions of Java on the Same Machine上阅读更多相关信息。 .

关于java - 如何在Linux中切换不同的java版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59856882/

相关文章:

linux - 错误的文件系统类型、错误的选项、错误的 super block

c - 逐行读取文件 - 文件在哪里?

Java 可调用 : Time taken more than a single thread process

java - spring如何管理ExceptionHandler的优先级?

java : create a matrix of strings

ubuntu - Apt-Get Install 安装上的 Jenkins 用户

java - 在 Samsung Galaxy S9 上检索所有者信息

c++ - 如何在 Ubuntu 的 C++ 中执行我的程序中的程序?

linux - 从不同目录打开 Exec

linux - 如何在 CentOs 中使用命令行杀死所有打开的终端