- Java로 만든 프로그램을 어느 기기, 어느 운영체제 상에서도 실행될 수 있게 만들어 준다.
- Java 프로그램의 메모리를 효율적으로 관리 & 최적화해준다.
JVM이 메모리를 관리하는 프로세스를 지칭하는 용어.
Java 프로그램 상에서 사용하지 않은 메모리를 지속적으로 찾아 제거함 으로써 효율적인 메모리 관리를 가능하게 한다.
- 자바 클래스 라이브러리 (Java class libraries), 자바 가상 머신 (JVM), 자바 클래스 로더 (Java class loader)를 포함하고 있다.
- JVM이 원활하게 잘 작동할 수 있도록 환경을 맞춰주는 역할을 한다.
- JVM을 포함하고 있다.
클래스 라이브러리를 통해 작성한 자바코드를 라이브러리와 결합한 후 JVM에 넘겨 실행시키는 역할을 한다.
- JRE를 포함하고 있다.
- 자바 컴파일러 (javac, java compiler)를 포함하고 있다.
- 자바 언어를 사용하여 개발하기 위해 설치해야 한다.