Java 11은 오라클(Oracle)에서 출시한 장기 지원(LTS, Long Term Support) 버전 중 하나로, 많은 기업 및 개발 환경에서 안정적으로 사용되고 있습니다. 2025년 현재에도 Java 11은 중요한 프로젝트에서 여전히 현역으로 활발하게 사용되고 있으며, 특히 레거시 시스템을 유지보수하거나 안정성을 최우선으로 하는 환경에서 그 중요성이 더욱 강조됩니다. 이 가이드에서는 Windows, macOS, Linux 환경에서 Java 11을 설치하고 필수적인 환경 변수를 설정하는 최신 방법에 대해 상세히 안내합니다. 특히, 2024년 이후 Java 라이선스 정책 변화와 업데이트 내용을 반영하여 혼동 없이 설치를 진행할 수 있도록 돕습니다.
Java 11 LTS 설치 전 필수 확인 사항 확인하기
Java 11을 설치하기 전에 몇 가지 중요한 사항을 확인해야 합니다. 이는 설치 과정에서의 오류를 방지하고, 이후 개발 환경을 원활하게 구축하는 데 필수적입니다.
- 시스템 요구사항: Java 11을 설치할 운영체제(OS)가 최소 요구사항을 충족하는지 확인합니다. 일반적으로 최신 버전의 Windows, macOS, 그리고 대부분의 Linux 배포판에서 문제없이 작동합니다.
- 라이선스 정책: 오라클 JDK(Oracle JDK)의 경우, Java 11부터 라이선스 정책이 상업적 용도로 사용 시 유료로 변경되었습니다. 따라서 대부분의 개발자나 기업에서는 무료로 사용 가능한 OpenJDK 배포판(예: Adoptium, Amazon Corretto, Eclipse Temurin)을 사용하는 것이 일반적입니다. 이 포스팅에서는 가장 널리 사용되는 OpenJDK 기반의 Adoptium Temurin 배포판 설치를 기준으로 안내합니다.
- 기존 Java 버전 확인: 이미 시스템에 설치된 다른 Java 버전이 있는지 확인하고, 필요한 경우 환경 변수 충돌을 방지하기 위해 정리하는 것을 고려해야 합니다.
Java는 IT 인프라의 핵심 요소이므로, 설치 전 라이선스 및 배포판 선택이 매우 중요합니다. OpenJDK는 오라클 JDK와 기능적으로 동일하며, 전 세계 개발자들이 자유롭게 사용할 수 있습니다.
Windows 환경에서 Java 11 설치 및 환경 변수 설정 안내문구 보기
Windows 환경에서 Java 11(Adoptium Temurin)을 설치하는 과정은 비교적 간단합니다. 설치 후에는 시스템이 Java를 인식할 수 있도록 환경 변수를 설정해야 합니다.
설치 파일 다운로드 및 실행 보기
Adoptium 웹사이트에서 Java 11 LTS 버전의 Windows x64 MSI 설치 파일을 다운로드합니다. 다운로드 후 파일을 실행하면 설치 마법사가 시작됩니다. 설치 경로를 변경하지 않고 기본값으로 진행하는 것을 권장하며, 이는 일반적으로 C:\Program Files\Eclipse Adoptium\jdk-11.x.x.x-hotspot 형태입니다.
- 대부분의 설치 프로그램은 설치 과정에서 ‘JAVA_HOME’ 환경 변수 설정 옵션을 제공합니다. 이 옵션을 체크하면 수동 설정을 생략할 수 있어 편리합니다.
설치 마법사의 경로 지정 및 환경 변수 설정 화면을 캡처한 이미지.
JAVA_HOME 환경 변수 수동 설정 상세 더보기
설치 마법사에서 환경 변수 설정을 건너뛰었거나, 확인이 필요한 경우 수동으로 설정합니다.
- 제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정으로 이동합니다.
- 환경 변수(Environment Variables) 버튼을 클릭합니다.
- 시스템 변수(System variables) 섹션에서 새로 만들기(New)를 클릭합니다.
- 변수 이름(Variable name)에
JAVA_HOME을 입력하고, 변수 값(Variable value)에 설치된 Java 11 디렉토리 경로(예:C:\Program Files\Eclipse Adoptium\jdk-11.x.x.x-hotspot)를 입력합니다. 경로 설정 시 bin 폴더는 제외하고 상위 폴더까지만 지정합니다.
Path 환경 변수 업데이트 확인하기
Path 환경 변수를 설정하면 명령 프롬프트나 PowerShell에서 어느 위치에서든 java 명령어를 실행할 수 있게 됩니다. 설치 프로그램이 자동으로 설정했는지 확인하고, 누락된 경우 아래 단계를 따릅니다.
- 시스템 변수에서
Path를 찾아 편집(Edit)을 클릭합니다. - 목록에
%JAVA_HOME%\bin항목이 있는지 확인합니다. - 없다면 새로 만들기(New)를 클릭하고
%JAVA_HOME%\bin을 추가합니다.
macOS 및 Linux 환경에서 Java 11 설치 방법 확인하기
macOS와 Linux 환경에서는 패키지 관리자(Homebrew, apt, yum 등)를 사용하거나 압축 파일을 직접 다운로드하여 설치할 수 있습니다. Adoptium은 macOS용 바이너리(x64, ARM64)와 Linux용 바이너리(x64, ARM64)를 모두 제공합니다.
macOS Homebrew를 이용한 설치 보기
macOS에서는 Homebrew를 사용하는 것이 가장 빠르고 관리하기 쉽습니다. Homebrew가 설치되어 있지 않다면 먼저 설치합니다.
brew install temurin@11
Homebrew는 설치 후 기본적으로 Java 실행 파일에 대한 심볼릭 링크를 설정해줍니다.
Linux (Debian/Ubuntu) APT를 이용한 설치 상세 더보기
Adoptium은 공식 PPA(Personal Package Archive)를 제공하여 Debian/Ubuntu 환경에서 쉽게 설치할 수 있도록 지원합니다. 아래 명령을 순차적으로 실행합니다.
sudo apt update sudo apt install software-properties-common
Adoptium PPA 추가
sudo add-apt-repository https://packages.adoptium.net/artifactory/deb
설치
sudo apt install temurin-11-jdk
다른 버전이 설치된 경우 sudo update-alternatives --config java 명령을 통해 기본 Java 버전을 설정할 수 있습니다.
환경 변수 설정 (macOS/Linux) 확인하기
두 운영체제 모두 .bashrc, .zshrc 또는 .profile 파일에 환경 변수를 추가하여 설정합니다. 텍스트 편집기로 해당 파일을 열고 다음 내용을 추가합니다.
# Java 11 설치 경로에 맞게 수정 export JAVA_HOME=/usr/lib/jvm/temurin-11-jdk
Linux의 예시이며, macOS Homebrew 설치 시 경로는 다를 수 있음
export PATH=$JAVA_HOME/bin:$PATH
변경 사항을 적용하기 위해 터미널을 다시 시작하거나 source ~/.zshrc (사용하는 쉘에 맞게) 명령을 실행합니다.
Java 11 설치 완료 및 버전 확인 보기
설치와 환경 변수 설정이 완료되었다면, 명령 프롬프트(Windows) 또는 터미널(macOS/Linux)을 열어 Java가 올바르게 인식되는지 확인합니다. 다음 두 가지 명령어를 실행하여 결과를 확인합니다.
Java 버전 확인
시스템에 설치된 Java의 버전을 확인합니다. 결과는 java 11.x.x와 같이 나타나야 합니다.
java -version
JAVA_HOME 변수 확인
JAVA_HOME 변수가 올바른 설치 경로를 가리키고 있는지 확인합니다.
- Windows:
echo %JAVA_HOME% - macOS/Linux:
echo $JAVA_HOME
두 명령어 모두 Java 11이 설치된 경로를 정확하게 출력해야 합니다. 이 단계까지 오류 없이 진행되었다면, 이제 Java 11 기반의 개발 환경 구축이 완료된 것입니다.
Java 11과 Java 17/21 LTS 버전 선택 비교 상세 더보기
Java는 주기적으로 새로운 LTS(Long Term Support) 버전을 출시하며, 현재(2025년) 시점에는 Java 17과 Java 21이 최신 LTS 버전으로 사용되고 있습니다. 그럼에도 불구하고 Java 11을 선택하는 이유는 다음과 같습니다.
| 특징 | Java 11 LTS | Java 17/21 최신 LTS |
|---|---|---|
| 안정성 및 호환성 | 수많은 기업 환경에서 장기간 검증되어 매우 안정적입니다. | 최신 기능과 성능 개선이 적용되었지만, 마이그레이션이 필요할 수 있습니다. |
| 주요 사용처 | 레거시 시스템 유지보수, Spring Boot 2.x 버전대 프로젝트 | 신규 프로젝트, Spring Boot 3.x 버전대 프로젝트, 최신 성능 요구 환경 |
| 새로운 기능 | 모듈 시스템(Jigsaw), HTTP Client API 등 | Sealed Classes, Record, Virtual Threads(21) 등 혁신적인 기능 |
만약 사용 중인 프레임워크나 라이브러리가 Java 11을 요구하거나, 레거시 시스템과의 호환성이 중요한 경우라면 Java 11을 설치하는 것이 합리적인 선택입니다. 반면, 새로운 프로젝트를 시작하거나 최신 성능 개선이 필요한 경우에는 Java 17이나 21을 고려하는 것이 좋습니다.
📌 추가로 참고할 만한 글
자주 묻는 질문 (FAQ)
Q1. Oracle JDK와 OpenJDK 중 어떤 것을 설치해야 하나요?
2024년 이후 상업적 용도로 Oracle JDK를 사용하려면 유료 라이선스가 필요합니다. 따라서 대부분의 개발자 및 기업에서는 라이선스 제약이 없는 Adoptium Temurin, Amazon Corretto 등 OpenJDK 배포판을 사용하는 것을 권장합니다. 기능적 차이는 거의 없습니다.
Q2. 환경 변수 설정 시 JAVA_HOME과 Path의 차이점은 무엇인가요?
JAVA_HOME은 Java 설치 디렉토리의 루트 경로를 지정하는 시스템 변수입니다. IDE(통합 개발 환경)나 빌드 도구(Maven, Gradle) 등이 Java의 위치를 찾기 위해 이 변수를 사용합니다. Path 변수는 운영체제가 실행 파일을 찾을 때 탐색하는 경로 목록이며, 여기에 %JAVA_HOME%\bin을 추가해야 터미널에서 java 명령어를 직접 실행할 수 있게 됩니다.
Q3. 설치 후 ‘java -version’ 명령이 인식되지 않는다면 어떻게 해야 하나요?
이 문제는 대부분 환경 변수 설정이 올바르지 않거나 적용되지 않았을 때 발생합니다. 먼저 JAVA_HOME 변수의 경로가 Java 11 설치 폴더(/bin 폴더 제외)를 정확히 가리키는지 확인하세요. 다음으로 Path 변수에 %JAVA_HOME%\bin이 올바르게 추가되었는지 확인해야 합니다. 환경 변수를 변경했다면, 명령 프롬프트나 터미널을 완전히 닫았다가 다시 열어 변경 사항을 적용해야 합니다.