Windows 11에 JDK 17 (Java 17) 설치하기: 초보자도 쉽게!

안녕하세요! 오늘은 Java 개발을 시작하기 위한 첫걸음, JDK(Java Development Kit) 17 버전을 Windows 11 환경에 설치하는 방법을 알아보겠습니다. JDK 17은 LTS(Long Term Support) 버전으로 장기간 안정적인 지원을 받을 수 있어 많은 개발자와 학습자에게 추천되는 버전입니다.

왜 JDK를 설치해야 할까요?

Java로 작성된 프로그램을 실행하거나(JRE - Java Runtime Environment), 직접 Java 코드를 작성하고 컴파일하려면(JDK) Java 개발 도구가 필요합니다. JDK는 JRE를 포함하고 있으며, 여기에 컴파일러(javac), 디버거 등 개발에 필요한 도구들이 추가로 들어있습니다.

Oracle JDK와 OpenJDK가 대표적인데, 기능적으로 큰 차이는 없습니다. 학습용이나 개인 프로젝트에는 어떤 것을 사용해도 무방하지만, 상업적 이용 시 라이선스 정책을 확인해야 합니다. 이 가이드에서는 Oracle JDK를 기준으로 설명하겠습니다.

1. 윈도우 운영체제 사양 확인 (DirectX 진단 도구 사용)

JDK 다운로드 시 자신의 운영체제(특히 32비트인지 64비트인지)를 알아야 합니다. 다음은 DirectX 진단 도구를 사용하여 확인하는 방법입니다.

  1. 실행 창 열기: 키보드에서 Windows 로고 키R 키를 동시에 누릅니다. 화면에 '실행' 대화상자가 나타납니다.

  2. Windows 실행 창에 "dxdiag"를 입력하고 "확인" 버튼을 클릭하여 DirectX 진단 도구를 실행하는 화면이다.
  3. dxdiag 입력 및 실행: '실행' 대화상자의 '열기(O):' 입력란에 dxdiag 라고 입력한 후, [확인] 버튼을 클릭하거나 Enter 키를 누릅니다.

  4. DirectX 진단 도구 확인: 잠시 후 'DirectX 진단 도구' 창이 열립니다. 만약 처음 실행하는 경우 "드라이버가 디지털 서명되었는지 확인하시겠습니까?"라는 메시지가 나타날 수 있습니다. [예(Y)]를 클릭하여 진행합니다.

  5. 운영 체제 정보 확인: 'DirectX 진단 도구' 창이 나타나면, 기본적으로 [시스템] 탭이 선택되어 있습니다. '시스템 정보' 섹션에서 '운영 체제:' 항목을 찾습니다. 여기에 현재 사용 중인 Windows 버전과 함께 비트 정보(예: "Windows 11 Home 64비트(10.0, 빌드 22631)")가 표시됩니다. 이 정보를 통해 64비트용 JDK를 다운로드할지 결정할 수 있습니다.

DirectX 진단 도구 창에서 운영 체제가 "Windows 11 Home 64비트 (10.0, 빌드 22631)"임을 보여주는 화면.

이 정보를 바탕으로 JDK 다운로드 페이지에서 자신의 운영체제에 맞는 버전을 선택하시면 됩니다.

2. JDK 17 다운로드

가장 먼저 Oracle 공식 웹사이트에서 JDK 17 설치 파일을 다운로드해야 합니다.

  1. Oracle 다운로드 페이지 접속: 위 버튼을 클릭하여 즉시 다운로드하거나, 아래 링크를 통해 Oracle의 Java 다운로드 페이지로 이동합니다.(로그인 필요)
    https://www.oracle.com/kr/java/technologies/downloads/

  2. Java 17 선택 및 운영체제 지정:

    • 페이지에 접속하게 되면 쿠키 설정 안내창이 나타납니다. '모두 거절' 또는 '모두 승인'을 클릭 후 스크롤을 내려 "Java 17"이 있는 곳을 찾습니다.
    • 운영체제(OS) 목록에서 "Windows"를 선택합니다. (위 링크로 접속하셨다면 이미 "Windows"탭이 선택되어 있을 것입니다.)
    • 자신의 Windows가 64비트 환경이라면 "x64 Installer"를 선택합니다. (대부분의 최신 PC는 64비트입니다.)
  3. 설치 파일 다운로드: "x64 Installer" 항목에서 .msi 확장자를 가진 파일 (예: jdk-17_windows-x64_bin.msi)의 다운로드 링크를 클릭하여 파일을 내려받습니다(로그인 필요). MSI (Microsoft Installer) 파일은 Windows에서 표준적으로 사용되는 설치 패키지입니다.

Java 17 탭을 선택하고 Windows 탭을 클릭한 후, jdk-17.0.15_windows-x64_bin.msi 파일을 클릭하여 설치 파일을 다운로드하라는 내용을 한글로 강조 표시한 이미지입니다.

3. JDK 17 설치

다운로드가 완료되면 설치를 진행합니다.

  1. 설치 파일 실행: 다운로드한 jdk-17_windows-x64_bin.msi 파일을 더블 클릭하여 실행합니다.

  2. 설치 마법사 진행:

    • 설치 마법사가 시작되면 "Next" 버튼을 클릭합니다.
    • Java SE Development Kit 17.0.15 설치 마법사 시작 안내와 함께 "Next >" 버튼이 강조되어 있음.
    • 설치 경로를 지정하는 화면이 나옵니다. 기본 경로는 보통 C:\Program Files\Java\jdk-17 입니다. 특별한 이유가 없다면 기본 경로를 사용하는 것이 좋습니다. 변경하고 싶다면 "Change..." 버튼을 눌러 수정할 수 있습니다. 경로 확인 후 "Next"를 클릭합니다.
    • JDK가 C:\Program Files\Java\jdk-17\ 경로에 설치됨을 보여주며, "Next" 버튼이 강조되어 있음.
    • 설치가 진행됩니다. 잠시 기다립니다.
    • "Successfully Installed" 메시지가 나타나면 설치가 성공적으로 완료된 것입니다. "Close" 버튼을 눌러 마법사를 종료합니다.
Java SE Development Kit 17.0.15 (64-bit)이 성공적으로 설치되었음을 알리고, "Close" 버튼을 눌러 설치 마법사를 종료할 수 있음.

4. 환경 변수 설정

JDK를 설치했다고 해서 바로 명령 프롬프트(CMD)나 PowerShell 어디서든 java 또는 javac 명령어를 사용할 수 있는 것은 아닙니다. 시스템이 JDK의 위치를 알 수 있도록 환경 변수를 설정해주어야 합니다.

4.1. JAVA_HOME 환경 변수 등록

JAVA_HOME은 JDK가 설치된 경로를 가리키는 환경 변수입니다. 많은 Java 기반 애플리케이션(예: Tomcat, IntelliJ IDEA, Eclipse)이 이 변수를 참조하여 JDK 위치를 찾습니다.

  1. 시스템 속성 열기:

    • Windows 검색창에 "시스템 환경 변수 편집"을 입력하고 실행합니다.
    • Windows 검색창에 "시스템 환경 변수 편집"을 입력한 후 제어판 항목인 "시스템 환경 변수 편집"을 선택하는 화면.
    • [시스템 속성] 창이 뜨면 하단의 [환경 변수(N)...] 버튼을 클릭합니다.
  2. Windows의 시스템 속성 창에서 '고급' 탭이 열려 있으며, 하단에 위치한 '환경 변수(N)...' 버튼이 붉은 테두리로 강조되어 있다.
  3. 새 시스템 변수 만들기:

    • [환경 변수] 창에서 아래쪽 "시스템 변수(S)" 섹션에 있는 [새로 만들기(W)...] 버튼을 클릭합니다.
    • Windows 환경 변수 설정 창에서 시스템 변수 영역의 '새로 만들기(W)...' 버튼을 클릭하여 새로운 시스템 환경 변수를 추가하려는 단계이다.
    • [새 시스템 변수] 창이 나타나면 다음과 같이 입력합니다.
      • 변수 이름(N): JAVA_HOME
      • 변수 값(V): JDK 17이 설치된 경로 (예: C:\Program Files\Java\jdk-17)
        • 주의: 자신의 JDK 설치 경로를 정확히 입력해야 합니다.
    • 새 시스템 변수 입력 창에서 변수 이름에 JAVA_HOME, 변수 값에 C:\Program Files\Java\jdk-17을 입력한 후 '확인' 버튼을 눌러 변수 설정을 완료하는 장면이다.
    • [확인] 버튼을 클릭합니다.

4.2. Path 환경 변수에 JDK bin 폴더 추가

Path 환경 변수에는 시스템이 실행 파일을 찾을 때 참조하는 경로들이 등록되어 있습니다. 여기에 JDK의 bin 폴더를 추가해야 명령 프롬프트 어디에서든 java.exe (자바 실행기)나 javac.exe (자바 컴파일러) 같은 실행 파일들을 바로 사용할 수 있습니다.

  1. Path 변수 편집:

    • [환경 변수] 창의 "시스템 변수(S)" 목록에서 Path 변수를 찾아 선택한 후 [편집(I)...] 버튼을 클릭합니다.
  2. Windows 환경 변수 설정 창에서 시스템 변수 중 'Path' 항목을 선택한 후 '편집(I)...' 버튼을 클릭하여 경로 값을 수정하려는 단계이다.
  3. 새 경로 추가:

    • [환경 변수 편집] 창이 나타나면 우측의 [새로 만들기(N)] 버튼을 클릭합니다.
    • 새로운 입력란에 %JAVA_HOME%\bin 을 입력합니다.
      • %JAVA_HOME%은 앞에서 설정한 JAVA_HOME 변수의 값을 의미하므로, 실제로는 C:\Program Files\Java\jdk-17\bin 과 같은 경로가 됩니다.
  4. 환경 변수 편집 창에서 '새로 만들기(N)' 버튼을 눌러 %JAVA_HOME%\bin 경로를 시스템 Path 변수에 추가한 모습이다.
  5. 경로 우선순위 조정 (권장):

    • 새로 추가한 %JAVA_HOME%\bin 항목을 선택하고 [위로 이동(U)] 버튼을 여러 번 클릭하여 목록의 가장 위쪽으로 이동시킵니다.
    • 이는 시스템에 여러 버전의 Java가 설치되어 있을 경우, 방금 설치한 JDK 17 버전을 우선적으로 사용하도록 하기 위함입니다.
    • 환경 변수 편집 창에서 %JAVA_HOME%\bin 경로를 선택한 뒤 '위로 이동(U)' 버튼을 눌러 Path 변수 목록의 상단으로 올리는 과정을 보여준다.
    • 모든 창에서 [확인] 버튼을 눌러 변경 사항을 저장하고 닫습니다.

5. 설치 확인

환경 변수 설정까지 마쳤다면, JDK가 올바르게 설치되고 인식되는지 확인해봅니다.

  1. 명령 프롬프트(CMD) 또는 PowerShell 실행:

    • Windows 검색창에 cmd 또는 powershell을 입력하고 실행합니다.
    • 주의: 환경 변수 변경 후에는 기존에 열려있던 명령 프롬프트 창을 닫고 새로 열어야 변경사항이 적용됩니다.
  2. Java 버전 확인: 명령 프롬프트에 다음 명령어를 입력하고 Enter 키를 누릅니다.

  3. 명령 프롬프트에서 java -version 명령어를 실행하여 Java 17.0.15 (2025-04-15 LTS) 버전이 정상적으로 설치 및 설정되었음을 확인하는 화면이다.
  4. Javac (컴파일러) 버전 확인: 이어서 다음 명령어를 입력하고 Enter 키를 누릅니다.

    javac -version
    

    다음과 유사하게 javac 17.0.5 와 같이 버전 정보가 출력되면 컴파일러도 정상적으로 설정된 것입니다.

명령 프롬프트에서 javac -version 명령어를 실행하여 자바 컴파일러(javac)의 버전이 17.0.15로 정상적으로 설정되었음을 확인하는 화면이다.

만약 버전 정보가 제대로 출력되지 않는다면?

  • 환경 변수 설정(특히 JAVA_HOME 경로, Path 변수의 %JAVA_HOME%\bin 철자)이 정확한지 다시 한번 확인합니다.
  • 모든 명령 프롬프트 창을 닫고 새로 열어보거나, PC를 재부팅한 후 다시 시도해 보세요.

마무리

축하합니다! 이제 여러분의 Windows 11 PC에 Java 개발 환경(JDK 17) 구축이 완료되었습니다. 이로써 Java 프로그래밍을 시작할 준비가 되었습니다. 다음 단계로는 통합 개발 환경(IDE)인 IntelliJ IDEA나 Eclipse 등을 설치하여 본격적인 Java 개발을 시작해 보세요!