Я загрузил Oracle JDK 11 и пытаюсь установить его на свой Linux Mint (x64). Скачав архив, я распаковал его в /usr/lib/jvm и экспортировал в PATH:

export PATH=$PATH:/usr/lib/jvm/jdk-11.0.5/bin/java

Но если я попытаюсь:

java -version

Баш говорит:

zsh:command not found: java

Есть что-то, что мне не хватает?

0
FearX 23 Окт 2019 в 14:30

1 ответ

Если вы запустите which java, вы увидите, что он связан с /usr/bin/java, что является символической ссылкой на /etc/alternatives/java. Чтобы изменить версию Java по умолчанию, вам нужно запустить команду update-alternatives. Вы увидите примерно такой вывод:

    $ update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number:

Теперь, поскольку вы установили через архив, а не через PPA (поскольку Oracle Java не является частью репозиториев Mint), этот метод для Oracle Java не будет работать, поскольку установка java не зарегистрирована в системе. Если вы планируете переключаться между версиями Java, я бы рекомендовал найти PPA и установить его таким образом.

0
ajgringo619 23 Окт 2019 в 19:21