как изменить версию java с 8 на 11 на ubuntu без sudo - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь переключиться с java версии java-8-openjdk-amd6 на java-11-openjdk-amd6 без использования sudo, так как это запрещено.

Я пробовал следующее:

update-alternatives --config java

  Selection    Path                                          Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1101      auto mode
  1            /usr/bin/ecj                                   143       manual mode
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1101      manual mode
  3            /usr/lib/jvm/java-7-openjdk-amd64/bin/javac    1071      manual mode
* 4            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac    1081      manual mode
  5            /usr/lib/jvm/java-9-openjdk-amd64/bin/javac    1091      manual mode

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

после выбора номера я получаю следующее сообщение об ошибке:

update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in auto mode
update-alternatives: error: error creating symbolic link '/etc/alternatives/javac.dpkg-tmp': Permission denied

Есть ли альтернативное решение?

1 Ответ

1 голос
/ 05 мая 2020

Вы можете манипулировать своим PATH. Обычное предложение - это переменная среды JAVA_HOME. Добавьте строки в свой .bashrc для выхода из системы / перезагрузки.

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...