리눅스에서 Adoptium Temurin JDK 설치
2023.05.07
Adoptium Eclipse Temurin JDK
2018년 Oracle의 정책 변경에 따라 OracleJDK 바이너리에 적용되던 BCL 라이선스가 바뀌어서 라이선스가 모호하여 오픈소스 진영으로 전부 옮겨가고 있다고 합니다.
이클립스 재단의 Adoptium은 고품질의 Java 제품을 만들기 위한 프로젝트로 Adoptium Working Group에는 Microsoft, IBM, Redhat 등의 쟁쟁한 오픈소스 기업들이 참여하고 있다고 합니다.
Adoptium Eclipse Temurin은 Oracle SE TCK(Technology Compatibility Kit)와 Eclipse AQAvit 테스트를 통과했다고 합니다.
저도 Java 하면 예전 Sun Microsystems나 오라클밖에 몰라서 처음에 쓸떄는 OracleJDK를 설치했는데, 중간에 Adoptium Temurin JDK를 설치해서 공부를 하고 있습니다.
그런데, 주로 개발을 공부하는 환경은 페도라 리눅스인데 깔끔하게 설치를 하기 위해서 얉은 지식으로나마 적어봅니다.
틀린 부분이나 정정해야 할 부분이 있다면 알려주세요!
1. Adoptium Temurin JDK 설치 시작
먼저 Adoptium에서 Latest LTS버전을 다운로드하거나 원하는 버전을 다운로드 받으세요.
- Adoptium Eclipse Temurin JDK : https://adoptium.net
제가 예시로 다운로드 받은 버전은 Adoptium Temurin JDK 17.0.7+7 버전입니다.
지금부터 진행할 과정
- 압축을 풀어놓은 폴더로 이동하여 jdk-17.0.7+7 을 /usr/lib/jvm/ 으로 이동 또는 복사합니다.
(또는 편한 위치로 이동하여 이용할 수 있습니다.) - /etc/profile 에 환경 변수를 등록합니다.
- /usr/bin/ 에 있는 java, javac, javadoc, javap 의 심볼릭 링크를 모두 Adoptium Temurin의 심볼릭 링크로 교체합니다.
2. Adoptium Temurin JDK 설치
다운로드 후에 압축이 풀어진 폴더로 이동하여 터미널을 실행합니다.
터미널에서 jdk-17.0.7+7 폴더를 /usr/lib/jvm 으로 이동 또는 복사합니다.
sudo cp -r jdk-17.0.7+7 /usr/lib/jvm # 복사
sudo mv jdk-17.0.7+7 /usr/lib/jvm # 이동
참고
Fedora는 기본적으로 Redhat 버전의 openJDK가 설치되어 있습니다.
다른 배포판을 이용하시는 경우에는 설치가 안되어 있을 수 있기 때문에 교체 과정은 무시해도 됩니다.
이제 /usr/bin 폴더로 이동하여 기존에 있던 java, javac, javadoc, javap의 심볼릭 링크를 삭제하거나 이름을 변경해 둡니다.
다시 복구를 할 수도 있으니 백업을 권장합니다.
터미널에서 아래의 명령을 실행합니다.
예시에서는 해당 파일명 뒤에 .bk 를 붙여 백업하는 방법을 예시로 진행합니다.
sudo mv /usr/bin/java /usr/bin/java.bk
sudo mv /usr/bin/javac /usr/bin/javac.bk
sudo mv /usr/bin/javadoc /usr/bin/javac.bk
sudo mv /usr/bin/javap /usr/bin/javap.bk
그리고, Adoptium Temurin JDK의 4가지 파일을 /usr/bin/ 에 심볼릭 링크를 걸어줍니다.
sudo ln -s /usr/lib/jvm/jdk-17.0.1+7/bin/java /usr/bin/java
sudo ln -s /usr/lib/jvm/jdk-17.0.1+7/bin/javac /usr/bin/javac
sudo ln -s /usr/lib/jvm/jdk-17.0.1+7/bin/javadoc /usr/bin/javadoc
sudo ln -s /usr/lib/jvm/jdk-17.0.1+7/bin/javap /usr/bin/javap
이제 터미널에서 java -version, javac -version 을 입력하여 버전이 제대로 보이는지 확인합니다.
1. java 버전 확인
java -version
아래와 같은 내용이 확인되면 정상입니다.
openjdk version "17.0.7" 2023-04-18
OpenJDK Runtime Environment Temurin-17.0.7+7 (build 17.0.7+7)
OpenJDK 64-Bit Server VM Temurin-17.0.7+7 (build 17.0.7+7, mixed mode, sharing)
2. javac 버전 확인
javac -version
아래와 같은 내용이 확인되면 정상입니다.
javac 17.0.7
3. 환경 변수 등록
터미널을 실행하여 nano 또는 vim으로 /etc/profile 을 수정합니다.
sudo nano /etc/profile #nano
sudo vim /etc/profile #vim
제일 마지막 빈 칸에 아래 내용을 입력합니다.
export JAVA_HOME=/usr/lib/jvm/jdk-17.0.7+7/
export PATH=$JAVA_HOME/bin:$PATH
이제 Adoptium Eclipse Temurin JDK 설치가 완료되었습니다.
만약, 삭제하시려면 위에서 진행했던 것들을 모두 삭제하고, .bk 로 처리해놨던 것들을 모두 복원하면 됩니다.