자바 - 플랫폼 독립성, JDK, JRE, JVM

2023. 6. 20. 22:57자바

반응형

플랫폼 종속성

> 실행 파일은 일종의 기계어 집합이다. 그래서 컴퓨터가 알아들을 수 있는 명령어이어야만 실행이 된다. 서로 다른 플랫폼을 사용하는 컴퓨터는 다른 플랫폼에서 사용하는 기계어를 알아듣지 못한다. 플랫폼 종속성은 하나의 실행 파일은 하나의 플랫폼에서만 실행할 수 있다는 것이다.

 

플랫폼 독립성

> 독립성은 컴퓨터가 사용하는 플랫폼에 상관없이 모두 실행 가능하다는 의미이다. 여기서 플랫폼은 운영체제를 말한다. 자바는 이러한 플랫폼 독립성을 가졌다. 즉, 자바에서 윈도우, 리눅스, 맥 모든 운영체제에서 실행이 가능하다. 이렇게 할 수 있는 이유는 자바 가상머신 때문이다.

 

JDK(Java Development Kit)

> 자바를 이용해서 프로그램을 개발하는데 필요한 도구를 모아 둔 집합이다. 예를들어 레고로 하나의 완성품을 만들때 블록 하나하나를 쌓아서 만든다. 여기서 블록이 JDK이고 완성품이 프로그램이라고 생각하면 된다.

 

JRE(Java Runtime Enviroment)

> 자바를 실행하는데 필요한 환경이다. JDK를 이용해 프로그램을 만들었으면 JRE 환경을 통해 프로그램이 실행된다.

 

자바로 개발하려면 JDK가 필요하고 JDK로 개발된 프로그램이 실행되려면 JRE가 필요하고 JRE가 플랫폼 독립성을 가지고 실행되려면 JVM(Java Virtual Machine) 자바 가상 머신이 필요하다.

즉, JDK안에 JRE가 있고 JRE안에 JVM이 있다.

반응형