Open JDK는 Oracle JDK와 거의 동일한 기능을 제공하는 무료 오픈소스 Java 개발 키트입니다. 하지만 OpenJDK와 Oracle JDK 사이에는 몇 가지 차이점이 있습니다.
- Oracle JDK는 Java SE를 구현하는 구체적인 구현체 중 하나이며 Oracle Corporation에 의해 지원됩니다. 반면, OpenJDK는 Java SE 표준을 구현하는 무료 오픈소스 프로젝트입니다.
- Oracle JDK는 상용 제품으로, 상업용으로 사용할 경우 유료 라이선스가 필요합니다. 반면, OpenJDK는 무료로 사용할 수 있습니다.
OpenJDK 버전 선택 기준은 다양합니다. 일반적으로는 개발 환경, 응용 프로그램의 요구 사항, 보안 패치 등의 요인을 고려합니다. 또한 Oracle JDK와 마찬가지로 OpenJDK도 일부 버전은 장기 지원(LTS)을 제공합니다.
OpenJDK 버전을 선택할 때는 대부분의 경우, 애플리케이션의 요구 사항이 결정적인 역할을 합니다. 예를 들어, 일부 애플리케이션은 Java 8 이하의 버전을 요구할 수 있으며, 이 경우 해당 버전을 설치해야 합니다.하지만 대부분의 최신 애플리케이션은 OpenJDK11 이상의 버전을 요구하며 현재 최신버전은 17입니다.
OpenJDK 17은 LTS 버전으로, 지원 기간은 2026년까지입니다. 따라서, 이번에는 OpenJDK 17버전을 설치하는 법에 대하여 알아보겠습니다.
macOS에서 OpenJDK 17 설치하는 방법은 다음과 같습니다.]
1. Homebrew 패키지 매니저 설치
macOS에서 패키지 관리를 위해 Homebrew를 설치합니다. Terminal에서 아래 명령어를 입력하여 Homebrew를 설치합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2. OpenJDK 17 설치
Terminal에서 다음 명령어를 실행하여 OpenJDK 17을 설치합니다.
brew install openjdk@17
3. 환경 변수 설정
OpenJDK 17을 사용하기 위해 환경 변수를 설정해줍니다. Terminal에서 다음 명령어를 실행합니다.
echo 'export PATH="/usr/local/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
위 명령어는 현재 로그인한 사용자의 ~/.zshrc 파일에 OpenJDK 17을 사용하기 위한 PATH 환경 변수를 추가합니다. 만약 사용하는 쉘이 bash라면 ~/.bashrc 파일을 수정하시면 됩니다.
만약 이미 Java Path 설정이 되어있거나 필요하다면 아래 내용 참고하여 추가적으로 환경 변수를 설정합니다.
For the system Java wrappers to find this JDK, symlink it with
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
openjdk@17 is keg-only, which means it was not symlinked into /opt/homebrew,
because this is an alternate version of another formula.
If you need to have openjdk@17 first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
For compilers to find openjdk@17 you may need to set:
export CPPFLAGS="-I/opt/homebrew/opt/openjdk@17/include"
4. 설치 확인
설치가 완료되면 다음 명령어를 실행하여 OpenJDK 17이 정상적으로 설치되었는지 확인합니다.
java -version
위 명령어를 실행하면 현재 시스템에서 사용 가능한 Java 버전 정보가 출력됩니다.
이제 macOS에서 OpenJDK 17을 사용할 준비가 되었습니다.
'IT&DEV - IT & 개발 > Common' 카테고리의 다른 글
Podman 주요 명령어 모음 (0) | 2025.01.23 |
---|---|
Spring Boot Application Failed to Start: Failed to configure a DataSource (0) | 2025.01.23 |
폐쇄망 환경에서 Docker 이미지 사용하기 (0) | 2025.01.20 |
기존 프로젝트 git 연결하기 (0) | 2021.06.11 |
pm2-web window환경 설정 (0) | 2017.09.27 |
댓글