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만으로 애플리케이션을 실행할 수 있다.
'JAVA' 카테고리의 다른 글
[JAVA] 예외 발생 Exception 및 그 밖의 Exception 종류 및 예시 (1) | 2024.01.10 |
---|---|
[JAVA] 자바의 자료구조 (1) | 2023.11.27 |
[JAVA] pom.xml에 의존성(라이브러리) 추가 방법 (0) | 2023.11.04 |
[JAVA] MAVEN과 GRADLE (0) | 2023.11.04 |
[JAVA] REST API 및 RESTful API (0) | 2023.10.30 |