JVM과 JRE 간의 차이점

Anonim

JVM vs JRE

Java는 크로스 플랫폼 프로그래밍 언어입니다. 또한 "한 번 쓰고 달리다"원칙을 준수합니다. Java로 작성된 프로그램은 Java 컴파일러에 의해 Java 바이트 코드로 컴파일 될 수 있습니다. 그런 다음 JRE (Java Runtime Environment)를 실행하는 모든 플랫폼에서 바이트 코드를 실행할 수 있습니다. JRE는 JVM (Java Virtual Machine), 기본 라이브러리 (Java API를 구현) 및 기타 지원 파일을 포함합니다. JVM은 플랫폼 특정 JRE와 Java 코드 사이의 조정자 역할을하는 추상 컴퓨팅 시스템입니다.

JVM이란 무엇입니까?

JVM은 기계가 Java 바이트 코드를 실행하는 데 사용하는 가상 시스템 유형입니다. Sun Microsystems (Java를 오라클이 인수 할 때까지 개발 한 사람)는 전 세계적으로 40 억 개 이상의 JVM 지원 장치가 있다고합니다. 보다 구체적으로 Java Virtual Machine은 표준 하드웨어 및 운영 체제에서 구현되는 추상 컴퓨팅 시스템입니다. JVM이 제공하는 중요한 기능 중 하나는 자동 예외 처리입니다. 일반적으로 표준 라이브러리 컬렉션은 JVM과 함께 제공됩니다. 사실, JRE는 JVM과 Java API를 구현하는 클래스가 포함 된 번들입니다. JVM은 자바 프로그래밍 언어의 "어느 곳에서나 실행할 수있는"컴파일을 수용하는 매우 중요한 구성 요소입니다. JVM이 실행되고있는 동안에는 시스템에서 사용되는 플랫폼과 상관없이 Java 코드가 맨 위에 실행될 수 있습니다. 이것이 자바가 크로스 플랫폼 또는 멀티 플랫폼 언어로 불리는 이유입니다.

JRE 란 무엇입니까?

JRE는 Java 코드가 실행되는 실행 환경입니다. 일반적으로 JRE는 JVM, 표준 기본 클래스 (기본 Java API를 구현) 및 기타 지원 파일로 구성됩니다. JRE의 유형 및 구조는 운영 체제 및 CPU 아키텍처에 따라 다릅니다. Java 코드가 실행되면 JRE는 운영 체제와 통신하고 해당 하드웨어 구성 요소와 통신합니다. 시스템에 JRE를 설치하면 시스템에서 Java 코드를 실행해야합니다. 그러나 JRE에는 컴파일러, 디버거 또는 Java 프로그램 개발에 필요한 기타 도구 (예: appletviewer 및 javac)가 포함되어 있지 않습니다. Java로 프로그램을 개발해야하는 경우 JRE도 포함하는 JDK (Java Development Kit)가 있어야합니다.

JVM과 JRE의 차이점은 무엇입니까?

일상적인 사용에서 JVM과 JRE라는 용어는 같은 의미로 사용되지만 차이점이 있습니다. JVM은 운영 체제의 최상위에서 실행되는 가상 시스템이며 JRE는 런타임 실행 환경입니다. JVM은 JRE의 일부입니다. JVM 사양은 플랫폼 별 JRE 구현과 표준 Java 라이브러리 간의 링크 역할을합니다.따라서 JVM은 내부 구현 세부 사항에서 프로그래머에게 추상화를 제공하는 엔터티입니다. 컴파일 된 바이트 코드를 해석합니다. 그러나 JVM은 java 바이트 코드를 실행하기 위해 기본 라이브러리와 다른 지원 파일을 필요로합니다. 그러나 때때로 JRE는 단순히 JVM의 구현으로 식별됩니다.