JDK JRE JVM

Heejeong Choi·2021년 9월 2일
0

Java의 정석 기초편

목록 보기
1/19
벌써 프로그래밍 공부를 시작한지 어느덧 6개월차 그럼에도 불구하고 여전히 나는 불안하다 부족한 것 같아😢 꾸준히 노력해야 하는걸 알기에 다시 기초부터 빠르게 복습해보고자 포스팅 합니다. 스스로 공부하고 생각했던 것이기 때문에 혹시라도 틀린부분이 있다면 댓글로 둥글게 얘기해주세요👀💕

이전 포스팅에서 JDK / JRE / JVM에 대해 간단하게 알아보았는데요. 자바 프로그래밍에서 가장 중요한 것들이기 때문에 다시한번 제대로 공부하겠습니다.


사진

JDK = JRE + JVM

Java 프로그램 을 개발하고 실행(실행) 할 수 있는 환경을 제공하는 Kit. JDK는 두 가지를 포함하고 있다.

  • 개발 도구(자바 프로그램을 개발할 수 있는 환경을 제공)
  • JRE(자바 프로그램 실행)

JRE = JVM + 클래스 라이브러리(rt.jar) + 기타 라이브러리

Java 프로그램(또는 응용 프로그램)만 컴퓨터에서 실행(개발 아님) 할 수 있는 환경을 제공하는 설치 패키지. JRE는 시스템의 최종 사용자인 Java 프로그램만 실행하려는 사람들만 사용.

  • 배포, java web start 및 java 플로그인을 포함한 배포기술
  • 사용자 인터페이스 툴킷을 포함,

JVM

자바 코드가 실행되는 가상 머신. 바이트 코드를 기계 고유의 코드로 변환하는 역할을 하는 곳.

자바가 왜 플랫폼(OS)에 독립적일까?

소스코드(.java파일)가 하나의 플랫폼에서 컴파일 되면서 바이트 코드 파일이 생성되는데, 해당 바이트 코드 파일은 JVM을 실행하는 다른 플랫폼에서 실행 될 수 있다. 왜냐하면, JDK는 모든 OS도 설치를 할 수 있기 때문.

차이점을 다시한번 알아보자!

JDKJREJVM
Java development kitJava runtime environmentJava virtual machine
자바 개발에 필요프로그램 실행을 위한 환경 제공자바 코드가 실행되는 가상 머신
바이트 코드를 기계 고유의 코드로 변환하는 역할
JRE와 JVM은 JDK에 포함JVM, 클래스 라이브러리
개발, 컴파일, 자바 프로그램 실행자바 프로그램 실행
profile
Welcome to my velog! I love learning something new to build up my ability in development field. I don't think it is shame not to know, but it is shame to pretend to know about something you don't know.

0개의 댓글