java -version OpenSDK가 표시되지 않음

java -version OpenSDK가 표시되지 않음

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가 표시되지 않습니다.

자바 버전 "1.8.0_121"

Java(TM) SE 런타임 환경(빌드 1.8.0_121-b13)

Java HotSpot(TM) 64비트 서버 VM(빌드 25.121-b13, 혼합 모드)

편집하다

스레드에서 찾을 수 없는 "javac"에 대한 유사한 스레드를 게시했습니다.OpenJDK 1.7을 설치한 후 "bash: javac: 명령을 찾을 수 없습니다"라는 오류가 나타납니다. 이 스레드에서는 OpenJDK 1.7(1.8 아님)에 관한 해결된 javac를 실행할 수 없습니다. 하지만 이 스레드는 java -version에 관한 것이며 OpenJDK 1.8을 표시하지 않습니다.

답변1

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)

귀하의 예에서는 다음과 같이 OpenJDK 경로가 아닌 JDK 경로를 제공했습니다.

그렇기 때문에 OpenJDK를 설치하더라도 여전히 java가 표시됩니다.

질문이 있으시면 알려주시기 바랍니다.

관련 정보