← 소프트웨어 자료실

Microsoft Build of OpenJDK

Microsoft Build of OpenJDK는 Microsoft가 OpenJDK 소스를 빌드·패키징·검증해 제공하는 무료 Java 개발 키트(JDK)입니다. Java 프로그램 개발과 실행에 사용하며, macOS의 Intel 및 Apple Silicon 환경을 지원합니다. Windows와 Linux용 배포본도 제공됩니다.

사용 대상과 제품의 역할

Java를 배우는 학생, macOS에서 Java 서비스를 개발하는 개발자, 기존 OpenJDK 환경을 Microsoft 배포본으로 통일하려는 팀에 적합합니다. 코드 편집용 IDE와는 역할이 다르며, 편집기나 빌드 도구에서 이 JDK를 선택해 사용합니다.

공식 문서는 다른 OpenJDK 배포본을 대체할 수 있다고 설명합니다. 다만 실제 프로젝트 전환에서는 Java 주 버전, 라이브러리, JVM 옵션과 네이티브 의존성을 함께 점검해야 합니다.

지원 OS와 버전 선택

2026-10-09 확인한 공식 다운로드 페이지에는 17.0.20.1 LTS가 있으며, macOS용 x64와 Apple Silicon 패키지가 모두 제공됩니다. 등록 정보의 macOS 외에도 Windows와 Linux를 지원합니다. OS 지원 정책은 보안 수정이 계속 제공되는 최신의 유지보수 중인 운영체제를 대상으로 합니다.

17.0.20.1은 Java 17 계열의 업데이트입니다. 제품 전체의 최신 주 버전이라는 뜻은 아니며, 공식 페이지에는 Java 11·21·25 LTS도 함께 있습니다. 기존 프로젝트가 Java 17을 요구한다면 주 버전을 임의로 올리지 말고 해당 계열을 선택합니다.

macOS 설치와 첫 작업 순서

먼저 Mac의 칩 종류와 프로젝트가 요구하는 Java 주 버전을 확인합니다. 공식 다운로드 페이지에서 Intel Mac은 x64, Apple Silicon Mac은 AArch64용 PKG를 선택하고 제공된 SHA-256 값과 파일을 대조한 뒤 설치 안내를 따릅니다. TAR.GZ를 선택했다면 압축을 풀고 내부 Contents/Home 경로를 JAVA_HOME으로 지정합니다.

Homebrew를 이미 사용한다면 공식 안내의 brew install --cask microsoft-openjdk@17로 17 계열을 선택할 수 있습니다. 버전 없는 microsoft-openjdk는 최신 계열을 가리킵니다. 설치 후 새 터미널에서 java -version과 javac -version을 확인하고, IDE의 프로젝트 JDK도 맞춥니다. 첫 작업은 HelloWorld.java를 작성해 javac HelloWorld.java로 컴파일하고 java HelloWorld로 실행하는 방식입니다.

실무 활용과 맞춤 런타임

예를 들어 Java 17 기반의 사내 정산 프로그램을 Mac에서 수정한다면, 개발용 JDK와 CI의 Java 주 버전을 17로 맞춘 뒤 프로젝트 테스트와 패키징을 수행합니다. 이렇게 하면 개발 환경 차이로 생기는 문제를 줄이는 데 도움이 됩니다.

배포 파일에 런타임을 포함하려는 경우에는 jdeps로 필요한 모듈을 분석하고 jlink로 맞춤 런타임을 생성할 수 있습니다. 전체 JDK 대신 필요한 Java 모듈을 묶을 수 있지만, 생성한 런타임으로 실제 애플리케이션의 주요 기능이 실행되는지 검증해야 합니다.

무료 사용과 지원 범위

배포본과 업데이트는 무료이며 공식 문서는 누구나 어디에나 배포할 수 있다고 안내합니다. OpenJDK는 GPLv2와 Classpath Exception 조건으로 제공되므로 재배포 시에는 해당 라이선스를 확인합니다.

무료 다운로드가 모든 환경의 상용 기술 지원을 포함하지는 않습니다. Microsoft의 상용 지원은 활성 Azure Support Plan을 가진 고객의 Azure·Azure Stack 서비스 및 Azure Arc 클러스터에 배포된 Java 워크로드로 한정됩니다. 일반 로컬 개발 등 다른 경우에는 공식 GitHub의 이슈와 토론을 통한 커뮤니티 지원 경로가 있습니다.

문제 발생 시 확인 순서

설치했는데 이전 Java가 실행되면 먼저 java -version, javac -version, which java로 실제 버전과 실행 경로를 확인합니다. 이어 JAVA_HOME과 PATH, IDE의 프로젝트 JDK, 빌드 도구가 선택한 Java 설정을 순서대로 살펴봅니다.

클래스 버전 관련 오류가 나면 컴파일에 사용한 JDK와 실행 JDK의 주 버전을 비교합니다. Apple Silicon에서 네이티브 라이브러리 로딩이 실패하면 JDK와 해당 라이브러리의 아키텍처가 일치하는지 확인합니다. 맞춤 런타임에서만 실패한다면 필요한 모듈이 빠졌는지부터 점검합니다.

다른 도구와 선택 기준 및 지원 종료 검토

Eclipse Temurin 등 다른 OpenJDK 배포본과 비교할 때는 프로젝트가 요구하는 Java 버전, OS·CPU 지원, 업데이트 기간과 기술 지원 계약을 기준으로 선택합니다. Microsoft의 Azure 지원 범위를 활용할 팀에는 이 배포본이 검토 대상이 됩니다. Java 8이 필요하면 Microsoft 다운로드 문서는 Eclipse Temurin을 안내합니다.

지원 종료 검토 결과, Java 17 LTS는 작성 시점에 종료된 계열이 아닙니다. 공식 로드맵의 가장 이른 지원 종료 목표는 2027년 9월이며 연장될 수 있습니다. 상용 지원을 받으려면 해당 계열의 최신 업데이트를 유지해야 합니다.

공식 안내

주요 기능

  • Java 프로그램을 컴파일하고 JVM에서 실행할 수 있는 JDK 도구와 런타임을 제공합니다.
  • macOS용 Intel x64 및 Apple Silicon AArch64 패키지를 PKG 설치 파일과 TAR.GZ 압축 파일로 제공합니다.
  • 정식 배포 바이너리는 Java 규격 호환성을 확인하는 TCK와 Eclipse Adoptium 품질 검증을 거칩니다.
  • jdeps로 클래스·JAR의 모듈 의존성을 분석하고, jlink로 필요한 모듈만 포함한 맞춤 런타임을 만들 수 있습니다.
  • LTS 계열에 분기별 업데이트를 제공하며, 다운로드 페이지에서 SHA-256 검증 자료와 배포 소스를 확인할 수 있습니다.
광고

관련 프로그램

OpenCode

opencode.ai

OpenCode는 프로젝트 코드를 읽고 설명·수정 작업을 돕는 오픈소스 AI 코딩 에이전트입니다. 터미널, 데스크톱 앱, IDE 확장으로 이용하며 여러 모델 제공자와 로컬 모델을 연결할 수 있습니다. macOS는 Apple Silicon과 Intel용 데스크톱 배포를 모두 제공합니다.

기타macOS

Maccy

maccy.app

Clipboard manager

기타macOS

mitmproxy

mitmproxy.org

mitmproxy는 HTTP·HTTPS 통신을 가로채 요청과 응답을 살펴보고, 수정·저장·재생하는 무료 오픈소스 프록시입니다. macOS뿐 아니라 Windows와 Linux도 지원합니다. 터미널 인터페이스인 mitmproxy, 브라우저 GUI인 mitmweb, 자동화에 쓰는 mitmdump를 제공하며, 앱과 서버 사이의 API 오류를 분석하거나 테스트 응답을 만드는 개발자·QA 담당자에게 적합합니다.

기타macOS

AWS Corretto JDK

corretto.aws

AWS Corretto JDK의 공식 명칭은 Amazon Corretto이며, Amazon이 배포하는 무료 OpenJDK 개발·실행 환경이다. Java SE 호환성 검증을 거쳤으며 macOS, Linux, Windows에서 Java 프로그램을 개발하고 실행할 수 있다. 이 설명은 제공된 버전에 해당하는 Corretto 21 LTS와 macOS 사용을 중심으로 다룬다.

기타macOS

OpenVPN Connect client

openvpn.net

OpenVPN Connect는 Mac에서 OpenVPN 방식의 VPN 서버에 접속하는 공식 클라이언트다. Access Server와 CloudConnexa뿐 아니라 OpenVPN Community Edition 기반 서버에도 사용할 수 있다. 회사·기관이 제공한 연결 프로필로 내부 업무망에 접속하는 용도이며, 앱 설치만으로 VPN 서버나 이용 계정이 제공되지는 않는다.

기타macOS

Tunnelblick

tunnelblick.net

Tunnelblick은 Mac에서 OpenVPN 연결을 설정하고 관리하는 무료 오픈소스 프로그램이다. 회사나 VPN 서비스 제공자가 준 설정 파일로 원격 네트워크에 접속하며, 메뉴 막대에서 연결 상태를 확인하고 DNS·라우팅 설정과 접속 로그를 관리할 수 있다. VPN 서버나 이용권은 별도로 필요하다.

기타macOS