SSG

[Linux] Centos 7 OPEN JDK 1.8 설치 및 설정 본문

Centos 7

[Linux] Centos 7 OPEN JDK 1.8 설치 및 설정

하늘빛호수 2023. 2. 27. 14:47

1. Open JDK 1.8 설치

# yum install java-1.8.0-openjdk
# yum install java-1.8.0-openjdk-devel

설치가 완료되면 /usr/bin/경로에 java가 생성됩니다.

yum
Yellodog Update Modified의 약자로
레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구입니다.

2. 환경변수 등록

/usr/bin/java 경로에 심볼릭링크가 걸려있기 때문에 실제 경로를 찾아서 환경변수에 등록해주어야 합니다.

심볼릭 링크(symbolic link)
- 링크를 연결하여 원본 파일을 직접 사용하는 것과 같은 효과를 내는 링크이다.  윈도우의 바로가기와 비슷한 개념 
- 특정 폴더에 링크를 걸어 NAS, library 원본 파일을 사용하기 위해 심볼릭 링크를 사용한다. 
# readlink -f /usr/bin/java

실제 경로 찾기

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre/bin/java

결과 ↑

실제 경로를 찾았으면 /etc/profile을 vi로 열어줍니다. 그리고 JAVA_HOME, PATH, CLASSPATH를 등록합니다.

# vi /etc/profile

profile 열기

...

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export JAVA_HOME PATH CLASSPATH

profile의 최하단에 JDK 설정

(JDK의 버전이 맞지 않을수도 있으니 설치된 버전을 참고하여 수정)

# source /etc/profile

이후 반영을 위해 source 명령어 입력 혹은 SSH 재시작

source
source 명령어는 스크립트 파일을 수정한 후에 수정된 값을 바로 적용하기 위해 사용하는 명령어
예를들어 ~/.bashrc 파일을 수정 후 저장하여도 수정한 내용이 바로 적용되지 않는다.
그 이유는 ~/bashrc 파일은 유저가 로그인 할 때 읽어들이는 파일이여서, 로그아웃 후 로그인하거나 리눅스를 재시작해야 적용이 된다.

3. 테스트

# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64

실행 결과

# echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/lib/jvm/java-1.8.0-openjdk
-1.8.0.362.b08-1.el7_9.x86_64/bin:/bin:/sbin:/home/sesungg/.local/bin:/home/user
/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/bin:/bin:/sbin:/root/bin

실행 결과

# echo $CLASSPATH
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/jre/lib:/usr/lib/jvm/java-
1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/lib/tools.jar:/usr/local/tomcat8/lib-jsp-api.jar:/usr/local/tomcat8/lib/servlet-api.jar

실행 결과

 

환경변수 등록이 정상적으로 되었는지 확인


참조 : https://bamdule.tistory.com/57