JDK 설치와 초기 설정

CJI0524·2024년 12월 9일

Java

목록 보기
1/7

1. JDK와 JRE에 대하여

1.1. JDK (Java Development Kit) 란?

예제 이미지

JDKJava Development Kit의 약자로, 자바 애플리케이션을 개발하는 데 필요한 도구와 라이브러리를 포함하고 있는 패키지이다.

JDK는 자바 개발자에게 필수적인 도구로서, 자바 애플리케이션의 작성, 컴파일, 테스트 및 배포 과정을 지원한다. 최신 버전의 JDK는 성능 향상과 새로운 기능 추가를 통해 개발 생산성을 높이고, 다양한 플랫폼에서 호환성을 유지할 수 있도록 설계되었다.

JDK의 구성요소는 다음과 같으며 JDK는 JRE를 포함하고 있다.

구성요소설명
컴파일러 (javac)자바 소스 코드를 바이트코드 (.class 파일)로 컴파일
자바 디버거 (jdb)애플리케이션의 디버깅을 지원
자바 문서 생성기 (javadoc)소스 코드에서 API 문서를 자동으로 생성
기타 개발 도구예를 들어, 자바 아카이브 도구 (jar), 자바 런처 (java) 등이 포함
JRE (Java Runtime Environment)JDK는 JRE를 내장하고 있어, 개발 뿐만 아니라 작성된 자바 애플리케이션 실행까지 지원
JDK에 대해서는 밑에서 자세히 설명


1.2. JRE (Java Runtime Environment) 란?

JREJava Runtime Environment의 약자로 자바 애플리케이션을 실행하는 데 필요한 필수 구성 요소를 제공하는 소프트웨어 패키지이다. 자바로 작성된 프로그램이 다양한 운영 체제에서 원활하게 동작할 수 있도록 지원한다. 또한 개발자가 아닌 일반 사용자들이 자바 애플리케이션을 실행할 때 주로 사용되며, 별도의 개발 도구 없이도 자바 프로그램을 실행할 수 있는 환경을 제공한다.

JRE의 구성요소는 다음과 같다.

구성요소설명
JVM (Java Virtual Machine)자바 바이트코드를 실행하는 가상 머신
운영 체제와 하드웨어에 독립적으로 자바 프로그램을 실행할 수 있게 해줌
자바 클래스 라이브러리기본적인 자바 클래스와 API를 포함하여, 애플리케이션이 필요로 하는 표준 기능을 제공
기타 실행 도구자바 런처 (java) 등이 포함


1.3. .java 파일 실행과정에서 JDK와 JRE의 역할 비교

.java 파일의 작성 -> 컴파일 -> 실행에 이르기까지 JDK와 JRE의 역할을 비교하면 다음과 같다.

단계JDK의 역할JRE의 역할
작성개발 도구와 편집기 제공비활성
컴파일javac 컴파일러로 소스 코드를 바이트코드로 변환비활성
실행내장된 JRE를 통해 프로그램 실행 및 디버깅 도구 활용JVM과 라이브러리를 통해 바이트코드 실행

정리하면 자바 애플리케이션의 개발 및 실행 과정에서 JDK와 JRE는 상호 보완적인 역할을 수행한다. JDK는 개발자가 코드를 작성하고 컴파일하며 디버깅할 수 있도록 필요한 모든 도구를 제공하는 반면, JRE는 컴파일된 자바 프로그램을 실제로 실행하는 데 필요한 환경을 제공한다. 개발 단계에서는 주로 JDK가 사용되며, 완성된 애플리케이션을 사용자에게 배포할 때는 JRE만 필요하게 된다. 이러한 분리는 개발과 실행의 역할을 명확히 구분하여 자바 생태계의 효율성과 유연성을 높여준다.

2. JDK 설치 후 초기 설정

Windows에서 JDK를 설치한 후, 환경 변수를 설정하여 자바 개발 환경을 준비할 수 있다.
초기 설정 시, 다음 링크글을 참조하여 진행한다.

JDK 설치 후 환경 설정

  1. 먼저, JDK가 설치된 디렉토리를 확인한 다음, 시스템 환경 변수에 JAVA_HOME 변수를 추가하고 그 값을 JDK 설치 경로로 지정한다.

    JAVA_HOME 변수는 시스템 내에서 JDK의 설치 경로를 지정하는 역할을 합니다. 이는 다양한 개발 도구, 빌드 스크립트, 통합 개발 환경 (IDE) 등에서 JDK의 위치를 참조할 때 사용된다. 예를 들어, Maven이나 Gradle 같은 빌드 도구는 JAVA_HOME 변수를 통해 사용할 JDK의 경로를 확인한다. 또한, 여러 버전의 JDK를 사용하는 환경에서는 JAVA_HOME을 통해 특정 프로젝트나 도구가 사용할 JDK버전을 명확히 지정할 수 있어, 개발 환경의 일관성을 유지하는 데 도움을 준다.

  1. 이어서 Path 변수%JAVA_HOME%\bin을 추가하여 자바 명령어 (javac, java 등)를 어디서든 인식할 수 있도록 설정

    Path 환경 변수운영 체제가 실행 파일을 찾는 경로 목록을 정의한다. %JAVA_HOME%\binPath에 추가하면, 시스템은 자바 명령어(javac, java 등)를 실행할 때 %JAVA_HOME%\bin 디렉토리 내에서 해당 실행 파일을 찾을 수 있게 된다. 이를 통해 사용자는 명령 프롬프트나 터미널에서 자바 관련 명령어를 디렉토리 경로를 지정하지 않고도 어디서든지 직접 실행할 수 있다.

  1. 마지막으로, 명령 프롬프트를 열어 java -version 명령어를 입력해 설정이 올바르게 완료되었는지 확인


3. 해당 게시글 작성에 참고한 글 목록

java 환경변수 설정 (윈도우 10)
Setup Java Environment Variables
멋쟁이사자처럼 강의자료

profile
개발돌이

0개의 댓글