안녕하세요 한주현입니다
오늘은 AWS EC2에서 Amazon Linux 2 또는 Amazon Linux 2023에서 Java, Java8 를 설치하는 방법에 대해 포스팅해보겠습니다.
문제상황
기본적으로 Amazon Linux 2023 AMI로 EC2 인스턴스를 생성하면 Java가 설치되어있지 않습니다.
아래와 같이 which java 명령어를 수행하여도 결과가 없거나, ls 커맨드로도 java가 없는 경우 Java가 서버에 설치 되어있지 않은 경우입니다.
$ which java
$ ls /usr/bin/java
ls: cannot access '/usr/bin/java': No such file or directory
가장 쉽게 설치 할 수 있는 방법은 yum
으로 설치하는 방법입니다.
yum list에서 jdk로 검색해봅시다.
$ yum list | grep jdk
commons-compiler-jdk.noarch 3.1.7-1.amzn2023.0.2 amazonlinux
copy-jdk-configs.noarch 4.0-1.amzn2023.0.2 amazonlinux
slf4j-jdk14.noarch 1.7.32-3.amzn2023.0.4 amazonlinux
만약 JAVA 8을 설치하려고 한다면 현재의 yum repository에는 jdk8이 없으므로 yum으로는 설치가 되지 않습니다.
만약 그냥 yum으로 설치를 시도해보면 다음과 같이 Error: Unable to find a match: java-1.8.0-openjdk-devel.x86_64 와 같은 오류를 만나게 됩니다.
$ sudo yum install -y java-1.8.0-openjdk-devel.x86_64
Last metadata expiration check: 0:21:18 ago on Mon Mar 4 05:58:24 2024.
No match for argument: java-1.8.0-openjdk-devel.x86_64
Error: Unable to find a match: java-1.8.0-openjdk-devel.x86_64
해결 방법
다음 링크에 들어가서 버전에 맞는 Download Corretto를 눌러줍시다.
https://aws.amazon.com/corretto
만약 JDK8을 설치하고자 한다면 Download Corretto 8를 클릭합니다.
이후 해당되는 Platform의 rpm을 다운로드 받습니다.
yum localinstall로 다운로드 받은 rpm을 설치해줍니다.
$ sudo yum localinstall amazon-corretto-8-x64-al2-jdk.rpm amazon-corretto-8-x64-al2-jre.rpm
설치가 잘 되었습니다!
$ which java
/usr/bin/java
$ java -version
openjdk version "1.8.0_402"
OpenJDK Runtime Environment Corretto-8.402.08.1 (build 1.8.0_402-b08)
OpenJDK 64-Bit Server VM Corretto-8.402.08.1 (build 25.402-b08, mixed mode)
오늘은 Amazon Linux에서 JDK를 설치하는 방법에 대해서 알아보았습니다.
여러분들께 도움되셨으면 좋겠습니다.
그럼 다음에 만나요~
참고문헌
https://docs.aws.amazon.com/ko_kr/corretto/latest/corretto-8-ug/amazon-linux-install.html
'컴퓨터 > Linux' 카테고리의 다른 글
[리눅스] 병렬처리를 활용한 한번에 여러 파일 tar.gz 압축 푸는 방법 (0) | 2018.12.09 |
---|---|
[리눅스] 쉘 스크립트에서 파일 사이즈 구하기 (0) | 2018.02.14 |
[리눅스] 텍스트 파일에서 random으로 n개 라인 뽑기 (0) | 2017.10.30 |
[해결] fuse: bad mount point : Transport endpoint is not connected (0) | 2017.10.18 |
알록달록한 리눅스 PS1 프롬프트 설정 - Colorful Linux PS1 Setting (0) | 2017.03.31 |
댓글