Невозможно изменить путь JAVA к Oracle JDK - PullRequest
0 голосов
/ 27 мая 2020

Я использую RHEL8, в котором установлен OpenJDK по умолчанию. какая команда java указывает на / usr / bin / java. java -version дает версию openjdk "1.8.0_252"

Установлено java в / u01 / app / java / location. Изменил .bashr c, как показано ниже, и получил его. экспорт JAVA_HOME = / u01 / app / java / jdk1.8.0_241 / PATH = "$ JAVA_HOME / bin / java: $ HOME / .local / bin: $ HOME / bin: $ PATH" экспорт PATH

Теперь JAVA_HOME указывает на /u01/app/java/jdk1.8.0_241/, но какая java или java -версия по-прежнему указывает на OpenJDK.

  • То же самое добавлено в файл .bash_profile & удалил его из .bashr c: Результаты такие же
  • Удален OpenJDK и внесены изменения в .bash_profile. Но в результате возникла ошибка «Команда не найдена».

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Это была проблема с путём. Я указал PATH = "$ JAVA_HOME / bin / java: $ HOME / .local / bin: $ HOME / bin: $ PATH" для PATH. чего не должно быть. Изменил мой PATH ниже. Это сработало.

PATH = "$ JAVA_HOME / bin: $ HOME / .local / bin: $ HOME / bin: $ PATH" export PATH

0 голосов
/ 27 мая 2020

Это происходит потому, что когда вы вызываете java, на самом деле вызывается /usr/bin/java, который, выдавая ls -l /usr/bin/java, вы, вероятно, увидите, связан с установкой openjdk (возможно, через двойную ссылку: первая /usr/bin/java на /etc/alternatives/java, а второй - ссылка на «настоящий» java исполняемый файл). Например, в моем debian:

gianluca@asus-debian:~$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 mag 20  2018 /usr/bin/java -> /etc/alternatives/java
gianluca@asus-debian:~$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 43 nov 22  2019 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java

Вы можете исправить двумя способами:

  • Грязный способ, вы вручную обновляете все символы c ссылки в / usr / bin которые приводят к нежелательной версии java и заставляют их указывать на желаемую
  • Чистый способ, вы используете альтернативы, которые сделают работу за вас.

Вы можете узнать больше о альтернативы для RHEL здесь (средняя страница ... «Более длинная версия»).

Хорошая ссылка

...