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: 명령을 찾을 수 없음” 오류 발생 해당 스레드에서는 해결된 javac를 실행할 수 없었으며 이는 OpenJDK 1.7(1.8 아님)에 관한 것이었습니다. 하지만 이 스레드는 OpenJDK 1.8용 OpenJDK를 표시하지 않는 java 버전에 관한 것입니다.

답변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가 표시되는 이유입니다.

문의사항이 있으면 알려주세요.

관련 정보