У меня CentOS 6.7. Я установил OpenJDK 1.8 с помощью следующей команды.
yum install java-1.8.0-openjdk-devel
После установки я выполнил следующие две команды.
export JAVA_HOME=/usr/jdk/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
Но когда я набираю java -version
, я все равно вижу следующий результат. Не вижу OpenJDK.
Версия java «1.8.0_121»
Среда выполнения Java (TM) SE (сборка 1.8.0_121-b13)
64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 25.121-b13, смешанный режим)
РЕДАКТИРОВАТЬ
Я опубликовал аналогичную ветку, касающуюся того, что не нашел «javac» в ветке - ошибка bash: javac: command not found »после установки OpenJDK 1.7 В этой ветке я не смог для выполнения javac, который был разрешен, и речь шла о OpenJDK 1.7 (а не 1.8). Но этот поток посвящен java-версии, которая не показывает OpenJDK для OpenJDK 1.8.
Ниже приведены шаги для поиска java:
find / -name java | grep "/bin/java" ---> This will give all paths where you have executable of java
[root@XXXXX ~]# find / -name java | grep "/bin/java"
/usr/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64/jre/bin/java
Как только вы найдете местоположения, просто введите ниже запись для дома Java для машины :vi /etc/profile ---> добавьте следующие строки в конец
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64
export PATH=$JAVA_HOME/bin:$PATH
[root@XXXXX ~]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
В вашем примере вы указываете путь для JDK, а не для OpenJDk, как показано ниже :экспорт JAVA _HOME=/usr/jdk/jdk1.8.0 _121 экспорт PATH=$JAVA _HOME/bin :$PATH
Вот почему он показывает java, даже если вы установили OpenJDK.
Дайте мне знать, если у вас возникнут вопросы.