Java

[Java_1-1] JDK 설치 및 환경 변수 설정

dogfeet 2024. 7. 30. 23:57

▶ 자바 개발 도구(JDK: Java Development Kit)

  • 자바로 프로그램을 개발하기 위해 필요

 

▶ JDK 종류

  • Open JDK: 개인 및 상업용 무료
  • Oracle JDK: 개인 무료, 사업용 유료, 장기 지원(LTS: Long Term Support) 서비스 제공으로 업데이트 버전을 꾸준히 받을 수 있음

 

▶ Java 버전 보는 법

  • JDK는 Java SE(Standard Edition)라는 스펙을 준수하여 만들어졌으므로, JDK 버전과 Java SE 버전은 동일함
  • ex) Java SE 11.0.13(LTS)
    • 주 버전: 자바 언어에 많은 변화가 있을 경우 증가
    • 개선 버전: 0부터 시작, 주 버전에서 일부 사항이 개선될 때 증가, 보통 0임
    • 업데이트 버전: 1~3개월 주기로 버그가 수정될 때마다 증가
    • LTS: 장기 지원 서비스 제공

 

▶ Oracle JDK 설치 방법

  1. Oracle JDK 설치
  2. 운영체제에 맞는 .exe 파일 다운로드
  3. 다운로드한 .exe 파일 실행

 

▶ 환경 변수 설정

▷ JAVA_HOME 환경 변수 등록

  • JDK가 설치된 폴더(C:\Program File\Java\jdk-버전)를 일반적으로 JAVA_HOME이라고 함
  • 설치된 JDK 위치를 찾을 경우 JAVA_HOME 환경 변수를 이용하기 때문에
    JAVA_HOME 환경 변수 생성 후 JDK 설치 폴더를 등록하는 것을 권장
  1. '시스템 속성' 창 열기('window키' + 'R' > 'sysdm.cpl' 검색)
  2. '고급' 탭 > '환경 변수' > '시스템 변수'의 '새로 만들기' 클릭
  3. 변수 이름: "JAVA_HOME" 입력,
    변수 값: JDK가 설치된 경로 입력
    ('파일 찾아보기' > 내 PC > 로컬 디스크 C > Program Files > Java > jdk-버전 의 주소 복붙)

 

▷ Path 환경 변수 수정

  • JDK 폴더 안에 bin 폴더에는 
    자바 소스 파일을 컴파일해주는 javac 명령어와 컴파일된 파일을 실행해주는 java 명령어가 있음
  • javac와 java 명령어는 명령 프롬프트(cmd.exe)의 명령 라인에서 직접 컴파일하고 실행할 때 사용함
  • 명령어가 bin 폴더 안에 위치해 있기 때문에 
    다른 폴더에서 실행하기 위해서는 환경 변수 Path에 bin 폴더를 등록이 필요함
  1. JAVA_HOME을 등록할 때 들어간 '환경 변수' 창에서
  2. '시스템 변수'에서 'Path' 선택 후 '편집' 클릭
  3. '환경 변수 편집' 창에서 '새로 만들기' 클릭
  4. "%JAVA_HOME%\bin" 입력 > 입력한 행을 '위로 이동' 버튼을 클릭하여 최상단으로 위치 변경

 

※ "%JAVA_HOME%\bin" 의미

  • %JAVA_HOME%은 JAVA_HOME 환경 변수의 값을 사용한다는 의미
  • JAVA_HOME이 C:\Program Files\Java\jdk-11이므로
  • %JAVA_HOME%\bin은 C:\Program Files\Java\ jdk-11\bin이 됨

 

※ %JAVA_HOME%\bin 항목을 최상단으로 위치를 변경하는 이유

  • 명령 라인에서 명령을 찾을 때, Path 환경 변수에 등록된 순서대로 찾기 때문임
  • 다른 명령어가 %JAVA_HOME%\bin보다 선행 처리될 경우 다른 버전의 java 명령어가 사용될 수 있음

 

 환경 변수 설정 확인

  1. '명령 프롬프트' 창 실행(윈도우 검색에서 'cmd' 검색)
  2. "javac -version" 입력 후 '엔터' 후 자바 버전이 뜨면 정상적임

'Java' 카테고리의 다른 글

[Java] 기초 (네이밍, 별찍기)  (1) 2024.10.05
[Java_2] 형 변환  (1) 2024.09.16
[Java_1-4] cmd에서 컴파일 및 실행  (0) 2024.09.16
[Java_1-3] 프로젝트 생성 및 실행  (1) 2024.09.16
[Java_1-2] 이클립스 설치  (2) 2024.08.11