끄적끄적

Amazon corretto 설치하기 본문

개발/java & spring

Amazon corretto 설치하기

코리이 2022. 10. 24. 20:07

 

오라클 JDK 가 유료화가 되면서 OpenJDK 를 활용하거나 다른 무료 JDK 를 활용해야 하는 일이 생겼다.

그 중에서 주변에 추천받은 JDK 가 Amazon 의 corretto 여서 설치 방법을 공유해보고자 한다.

사실 설치 방법은 아래 AWS 공식 홈페이지에 자세히  나와 있으므로 원하는 버전에 맞게 설치하면 된다.

 

https://docs.aws.amazon.com/corretto/index.html

 

docs.aws.amazon.com

이번 포스팅에서는 포스팅 할 시 현재 최신버전인 17 버전을 받아볼까 한다.

Mac 환경

설치페이지를 들어가서 본인의 mac 환경에 맞는 pkg 를 다운로드 한다.

다운로드 후 설치를 진행한다.

설치가 완료되면 /Library/Java/JavaVirtualMachines/  에 jdk 가 있는 것을 확인할 수 있다.

$ ls /Library/Java/JavaVirtualMachines/

 

제대로 설정되어 있는지 확인하기 위해 java home 명령어를 통해 확인할 수 있다.

필자의 경우 여러 버전을 받았었기 때문에 세 종류의 jdk 가 설치되어 있지만 corretto 또한 잘 설치되어 있는 것을 확인할 수 있다.

$ /usr/libexec/java_home --verbose

이제 설치한 corretto 를 활용하기 위해 환경변수 설정을 해주자. 작성자는 zshell 을 활용하므로 .zhsrc 파일에 추가해줬다.

# JAVA 17(Corretto)
export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-17.jdk/Contents/Home

# 아래 JAVA_HOME PATH 설정이 없다면 추가해주자
export PATH=$PATH:$JAVA_HOME/bin

그 후 변경된 설정을 저장하자

# 변경된 설정 저장
$ source ~/.zshrc

# 설치한 corretto 로 잘 설정되었는지 확인
$ java --version

Linux 환경

서비스 개발시 개발환경은 mac 이나 window 를 쓰겠지만 운영환경은 대부분 linux 환경에서 동작할 것이다.

결국에는 Linux 환경에도 java 를 설치할 수 있어야 한다는 뜻이다.

패키지 매니저를 활용하면 쉽게 설치가 가능하다.

설치 후에 java --version 을 통해 잘 설치되었는지 확인해보자

Debian 계열 리눅스

아래 명령어를 통해 설치한다.

$ wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add - 
$ sudo add-apt-repository 'deb https://apt.corretto.aws stable main'
$ sudo apt-get update; sudo apt-get install -y java-17-amazon-corretto-jdk

기존에 설치된 java 가 있었다면 아래 명령어를 통해 java 및 javac 버전을 바꿔줘야 한다.

$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

레드햇 계열 리눅스

$ sudo rpm --import https://yum.corretto.aws/corretto.key 
$ sudo curl -L -o /etc/yum.repos.d/corretto.repo https://yum.corretto.aws/corretto.repo
$ sudo yum install -y java-17-amazon-corretto-devel

동일하게 설치된 java 가 있었다면 아래 명령어를 통해 java 및 javac 버전을 바꿔줘야 한다.

$ sudo alternatives --config java
$ sudo alternatives --config javac

아마존 리눅스

실제로 AWS 를 쓰다보니 amazon linux 를 정말 많이 활용한다. 아마존 리눅스의 경우 직접 AWS 에서 corretto 를 만들어서 그런지 페이지도 따로 두고 있으며 여러 종류의 jdk 를 제공해주고 있다. 홈페이지를 참고하길 바란다.

$ sudo yum install java-17-amazon-corretto

설치된 java 가 있었다면 아마존 리눅스도 결국 redhat 계열이라 동일하게 java 관련된 버전을 바꿔주면 된다.

$ sudo alternatives --config java
$ sudo alternatives --config javac

직접설치

직접 설치 하고 싶다면 아래 여러 패키지를 제공해주므로 이를 사용하면 된다.

직접 설치시에는 원하는 버전(최신버전)을 쉽게 받을 수 있는 장점이 있다.

 

Downloads for Amazon Corretto 17 - Amazon Corretto 17

Thanks for letting us know this page needs work. We're sorry we let you down. If you've got a moment, please tell us how we can make the documentation better.

docs.aws.amazon.com

가장 기본적인 방법은 linux 버전을 받는 방법이다. 

# corretto 다운로드 
$ wget https://corretto.aws/downloads/latest/amazon-corretto-17-x64-linux-jdk.tar.gz

# 혹은 curl 을 통해 다운로드 가능
$ curl -LO https://corretto.aws/downloads/latest/amazon-corretto-17-x64-linux-jdk.tar.gz

# 압축 해제
$ tar xvfz amazon-corretto-17-x64-linux-jdk.tar.gz

# 파일명 변경 (압출 후 디렉토리 이름을 지정해준다)
$ mv amazon-corretto-17.0.5.8.1-linux-x64 amazon-corretto-17

그 후에 java path 를 위의 mac 설정 시 만든것을 참고해서 만들어주면 된다.