[JAVA] JDK와 JRE

2023. 11. 16. 17:23·JAVA

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
'JAVA' 카테고리의 다른 글
  • [JAVA] 예외 발생 Exception 및 그 밖의 Exception 종류 및 예시
  • [JAVA] 자바의 자료구조
  • [JAVA] pom.xml에 의존성(라이브러리) 추가 방법
  • [JAVA] MAVEN과 GRADLE
kwh_coding
kwh_coding
성장하는 괴물 성괴 김우형
  • kwh_coding
    코딩 일기
    kwh_coding
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • ERP Project
      • NAVER CLOUD Web DevOps
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
  • 블로그 메뉴

    • 홈
    • GitHub
    • Notion
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    web
    프로그래머스
    js
    해시 암호화
    gitbash
    private network
    CORS
    SQLD
    Tomcat
    javascript
    Python
    eGov
    annotation
    React
    django
    코테
    html
    node
    RDBMS
    코딩
    github
    Java
    코딩테스트
    jsp
    AdSP
    git
    Postman
    정보처리기사
    spring
    brycpt
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
kwh_coding
[JAVA] JDK와 JRE
상단으로

티스토리툴바