[자바]/자바 문법

[Java] JVM, JRE, JDK

쿠릉쿠릉 쾅쾅 2021. 11. 14. 17:54
728x90

 

 

▒ 자바 실행 순서

 

 

컴파일 : 인간이 이해하기 쉬운 언어를 기계어로 번역하는 과정

컴파일러 : 컴파일을 하는 프로그램

바이트 코드(바이너리 코드) : 0과 1로 이루어진 코드, 컴퓨터가 이해할 수 있는 코드

 

 


 

 

 

 

▒ JVM

  • 자바 가상 머신 (Java Virtual Machine)
  • JAVA바이트 코드를 OS마다 다르게 해석해주는 프로그램
  • 원래는 OS마다 다른 컴파일러가 필요하지만 Java는 JVM이 0과1을 OS에 맞게 한 번 더 컴파일 해줌
  • OS(운영체제) 별로 존재함

 

 

 

 

JVM이 없는 언어

 JVM이 없을 경우 이처럼 개발자가 OS에 맞게 코드를 다르게 작성 해야함 

 

 

 

▒ JRE

  • 자바 실행 환경 (Java Runtime Environment)
  • JRE = JVM + 자바 프로그램 실행에 필요한 라이브러리 파일(Java Class Library)
  • JVM이 실행되기 위한 최소환경

 

▒ JDK

  • 자바 개발자 도구 (Java Development Kit)
  • JDK = JRE + 개발자 도구(컴파일러, 디버그 도구)
  • JAVA 버전 = JDK 버전

 

 

 

 


 

 

자료 출처 

https://www.youtube.com/watch?v=f0cAmTYo4tQ&t=430s 

https://opentutorials.org/module/2495/13968

 

728x90