Это происходит потому, что когда вы вызываете 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 здесь (средняя страница ... «Более длинная версия»).
Хорошая ссылка