CentOS환경에서 openJDK를 설치해보도록 하겠습니다.
사전 확인
일단 먼저 JAVA가 설치되어 있는지 확인하도록 해보겠습니다.
[itsme@localhost ~]$ yum list installed *jdk-devel
Error: No matching Packages to list
'No matching Package'가 출력되는 걸로 보아 설치가 안된 것으로 확인했습니다.
이번엔 OS의 bit를 확인해보도록 하겠습니다.
64bit OS인 걸로 출력됩니다.
[root@localhost elasticsearch]# getconf LONG_BIT
64
openJDK 설치
이제 openJDK를 설치해보도록 하겠습니다.
필요 환경에 따라 openjdk-devel과 openjdk 중에 선택하여 설치를 진행하면 됩니다.
이 둘의 차이점은 링크에서 참조!
간단히 말하면 devel은 개발에 필요한 몇 가지들을 추가한 것입니다.
java*jdk-devel의 yum package를 검색하여 리스트를 확인해 봅니다.
그리고 리스트 중 설치하고자 하는 버전을 선택하여 설치를 진행하면 됩니다.
openJDK 8을 설치해보도록 하겠습니다.
[itsme@localhost ~]$ yum list java*jdk-devel
Available Packages
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.232.b09-0.el8_0 AppStream
java-11-openjdk-devel.x86_64 1:11.0.5.10-0.el8_0 AppStream
[itsme@localhost ~]$ yum list java-*jdk
CentOS-8 - AppStream 1.4 MB/s | 6.3 MB 00:04
CentOS-8 - Base 120 kB/s | 7.9 MB 01:07
CentOS-8 - Extras 554 B/s | 2.1 kB 00:03
Installed Packages
java-1.8.0-openjdk.x86_64 1:1.8.0.222.b10-0.el8_0 @AppStream
Available Packages
java-1.8.0-openjdk.x86_64 1:1.8.0.232.b09-0.el8_0 AppStream
java-11-openjdk.x86_64 1:11.0.5.10-0.el8_0 AppStream
위의 리스트에서 확인한 java-1.8.0-openjdk.x86_64 package를 설치해 주면 됩니다.
sudo yum -y install java-1.8.0-openjdk-devel.x86_64
설치확인
설치 확인을 해보겠습니다.
[itsme@localhost ~]$ rpm -qa | grep java
javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch
java-1.8.0-openjdk-devel-1.8.0.232.b09-0.el8_0.x86_64
tzdata-java-2019a-1.el8.noarch
java-1.8.0-openjdk-1.8.0.232.b09-0.el8_0.x86_64
java-1.8.0-openjdk-headless-1.8.0.232.b09-0.el8_0.x86_64
[itsme@localhost ~]$ javac -version
javac 1.8.0_232
환경변수 설정
먼저 java가 설치된 경로를 확인해 봅니다.
[itsme@localhost local]$ which javac
/usr/bin/javac
[itsme@localhost local]$ readlink -f /usr/bin/javac
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el8_0.x86_64/bin/javac
javac의 실제 위치가 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el8_0.x86_64/bin/javac이기 때문에
$JAVA_HOME에는 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el8_0.x86_64으로 등록할 것입니다.
bin 경로 이전까지를 등록하면 됩니다.
profile 파일의 가장 하단에 내용을 추가합니다.
vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el8_0.x86_64
export PATH=$PATH:$HOME:$JAVA_HOME/bin
수정한 profile파일을 적용시키겠습니다.
source /etc/profile
적용 확인
[root@localhost local]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el8_0.x86_64
[root@localhost local]# javac -version
javac 1.8.0_232
참고
'Java & 스프링 > Java' 카테고리의 다른 글
[Java] was가 여러개/멀티스레드 환경에서 중복 id체크 (0) | 2020.01.29 |
---|---|
[jackson, issue] 이슈 해결 - No serializer found for class (2) | 2019.12.28 |
[Java] 자바의 예외 - Exception, RuntimeException 그리고 Error (0) | 2019.11.05 |
[Java] Java의 날짜와 시간, Time API - (ZonedDateTime, LocalDateTime) (0) | 2019.10.12 |
[Java] toString() 메서드 (0) | 2019.05.01 |
댓글