본문 바로가기
JAVA

[JAVA] JDK와 JRE

by kwh_coding 2023. 11. 16.

JDK (Java Development Kit):

JDK는 자바 애플리케이션을 개발하는 데 필요한 도구와 라이브러리를 제공한다. 아래는 간단한 예시 코드와 함께 JDK를 사용하는 경우의 구성이다.

 

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

 

이 코드를 컴파일하고 실행하려면 JDK가 필요하다. 아래는 명령줄에서의 사용 예시이다.

# 컴파일
javac Hello.java

# 실행
java Hello

 

JRE (Java Runtime Environment):

JRE는 자바 애플리케이션을 실행하는 데 필요한 런타임 환경을 제공한다. 이는 개발자가 애플리케이션을 개발하는 데 사용되는 JDK와는 다르게, 실행만을 위한 환경이다. 위에서 작성한 코드를 이미 컴파일한 상태에서, JRE만 있다면 다음과 같이 실행할 수 있다.

 

# 실행
java Hello

 

이렇게 하면 JRE가 Java 바이트 코드를 해석하고 실행한다.


 

 

간단히 말하면, JDK는 개발자가 코드를 작성하고, 컴파일하고, 디버깅하는 데 사용되는 도구와 환경을 제공하며, JRE는 개발이 완료된 애플리케이션을 실행하는 데 필요한 런타임 환경을 제공한다. 개발자는 보통 JDK를 사용하여 애플리케이션을 개발하고, 최종 사용자는 JRE만으로 애플리케이션을 실행할 수 있다.