[Java] 자바 실행 환경 JDK / JRE / JVM

2024. 1. 3. 01:06·Programming/Java
728x90

 

 

 

0. Java 코드 실행 과정

컴파일러, 명령어, 프로세서 필요 → JDK (JRE / JVM 포함) 설치 필요

 

 

 

 

 

1. JDK

Java Development Kit

- Java 프로그램을 개발하는 데 필요한 툴을 모아놓은 소프트웨어 패키지

- JRE, 컴파일러(javac 등), 디버거 등을 포함하는 프로그램

- JDK를 설치하면 PC에 설치되는 것 : JVM, API, TOOL(명령어)

- OpenJDK, (유료) OracleJDK

 

 

 

2. JRE

Java Runtime Environment

- 자바 실행 환경

- JVM을 사용하기 위한 각종 자바 라이브러리를 담고 있다

 

 

 

3. JVM

Java Virtual Machine

- 자바 프로그램을 구동해주는 프로세서

- 자바 프로그램이 컴파일된 형태인 바이트 코드를 실행 시켜주는 가상 머신

- 특징

    • 다양한 실행 환경에서 언제나 동일하게 실행될 수 있도록 한다

    • 자동으로 메모리 관리

 

💡  바이트 코드 (Bytecode)

- 어떤 환경(OS)에서 프로그램이 실행될 지 모르기 때문에 실행 코드(.exe)가 아닌 바이트 코드(.class)로 컴파일

- 바이트 코드을 OS에 맞게 실행 파일(.exe)로 2차 컴파일

    • JVM에서 OS에 독립적으로 실행할 수 있게 한다

 

 

 

 

 

 

 

 

728x90
저작자표시 비영리 (새창열림)

'Programming > Java' 카테고리의 다른 글

[Java] Model : DTO / VO / DAO / Utility  (0) 2024.01.31
[Java] Reflection API 알아보기  (0) 2024.01.10
[Java] JVM 구조와 메모리 영역  (0) 2024.01.05
[Java] 자바 플랫폼 종류 (Java SE / EE / ME)  (0) 2024.01.02
[Java] 자바 버전 확인 및 설치하기(버전 낮추기 Java 15 -> Java 11) / 환경 변수 설정  (1) 2021.08.13
'Programming/Java' 카테고리의 다른 글
  • [Java] Reflection API 알아보기
  • [Java] JVM 구조와 메모리 영역
  • [Java] 자바 플랫폼 종류 (Java SE / EE / ME)
  • [Java] 자바 버전 확인 및 설치하기(버전 낮추기 Java 15 -> Java 11) / 환경 변수 설정
s_ih_yun
s_ih_yun
  • s_ih_yun
    CODESYUN
    s_ih_yun
  • 전체
    오늘
    어제
    • 분류 전체보기 (326)
      • Computer Science (26)
        • Concept (3)
        • Algorithm (23)
      • Web (54)
        • Web (7)
        • Spring (14)
        • MyBatis (1)
        • AWS (7)
        • HTML & CSS (14)
        • JavaScript (11)
      • Programming (37)
        • C++ (3)
        • Java (6)
        • Python (10)
        • MySQL (1)
        • Oracle (2)
        • Git (15)
        • Dev Tools (0)
      • Infra˙ DevOps (1)
      • Baekjoon (104)
        • 단계별로 풀어보기 (78)
      • CodeUp (98)
        • Python 기초 100제 (98)
      • Programmers (2)
      • Books (3)
      • etc (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • Syun's Pages
  • 인기 글

  • 태그

    SourceTree
    spring
    Tistory
    HTML
    알고리즘
    myBatis
    oracle
    CodeUp 기초 100제
    Python
    aws
    CSS
    웹
    codeup
    C
    db
    JavaScript
    단계별로 풀어보기
    clean code
    Cloud
    BOJ
    web
    Programmers
    자료구조
    VS Code
    git
    java
    MySQL
    github
    c++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
s_ih_yun
[Java] 자바 실행 환경 JDK / JRE / JVM
상단으로

티스토리툴바