Как переключаться между различными версиями java в Linux? - PullRequest
1 голос
/ 22 января 2020

Я вручную установил Java 8 и установил Java 11 через командную строку (open-jdk). Я новичок на 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.

1 Ответ

0 голосов
/ 22 января 2020

Вы можете использовать SDKMan , который позволяет нам делать то же самое, SDKMan - это бесплатный инструмент с открытым исходным кодом, который помогает нам устанавливать и управлять параллельными версиями около 29 комплектов разработки программного обеспечения, таких как Java, Groovy, Scala, Kotlin и Цейлон. 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

И вы можете установить разные версии Java, используя команду sdk install, например:

$ sdk install java 9.0.4-open
$ sdk install java 11.0.2-open

И вы можете переключаться между ними с помощью команд sdk use и sdk default. Подробнее об этом можно прочитать в моем блоге Как установить несколько версий Java на одной машине .

...