JVM은 자바 바이트 코드를 OS에 특화된 코드로 변환하여 실행
자바 바이트 코드(Java bytecode)란 자바 가상 머신이 이해할 수 있는 언어로 변환된 자바 소스 코드를 의미한다.
자바 컴파일러에 의해 변환되는 코드의 명령어 크기가 1바이트라서 자바 바이트 코드라고 불린다.
자바 바이트 코드의 확장자는 .class이며, 자바 가상 머신만 설치되어 있으면 어떤 운영체제에서라도 실행될 수 있다.
JVM + 라이브러리
자바 애플리케이션을 실행할 수 있도록 구성된 배포판
JRE는 JVM 이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다. JRE는 JVM의 실행환경을 구현했다고 할 수 있다.
컴파일러 등 개발과 관련된 요소들 👉 JDK에서 제공
JRE + 개발 툴(javac, java등)
자바는 플랫폼에 독립적임
프로그래밍 언어
javac
를 이용해 바이트코드인 .class
로 컴파일JVM 기반으로 동작하는 프로그래밍 언어