Programming/Java

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

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
반응형