>  기사  >  Java  >  Java 환경의 JDK, JVM 및 JRE에 대한 자세한 소개

Java 환경의 JDK, JVM 및 JRE에 대한 자세한 소개

高洛峰
高洛峰원래의
2017-01-23 16:05:241636검색

Java 환경의 JDK, JVM, JRE

최근 안드로이드를 과소평가하다보니 JDK, JVM, JRE, SDK, NDK, ADT 개념이 잔뜩 떠오릅니다. 잠시 후 JDK, JVM, JRE는 Java 환경을 위한 것이고, SDK, NDK, ADT는 Android 개발을 위한 것입니다. JDK, JVM, JRE를 구별해 보겠습니다.

팁: Mac에서 Java를 다운로드한 후 아래 그림을 참조하세요

Java 환경의 JDK, JVM 및 JRE에 대한 자세한 소개

먼저 JDK에 대해 이야기해 보겠습니다

 JDK(Java Development Kit)는 Java 언어용 소프트웨어 개발 키트(SDK)입니다.

JDK는 Java Runtime Environment(Java Runtime Envirnment), 다양한 Java 도구(javac/java/jdb 등) 및 기본 Java 클래스 라이브러리(예: Java)를 포함한 전체 JAVA의 핵심입니다. API).

다음 세 가지 버전이 있습니다.

SE(J2SE), 스탠다드 에디션, 스탠다드 에디션은 JDK 5.0부터 Java SE로 이름이 바뀌었습니다.

EE(J2EE), 엔터프라이즈 에디션, 엔터프라이즈 에디션은 이 JDK를 사용하여 J2EE 애플리케이션을 개발합니다. JDK 5.0부터 Java EE로 이름이 변경되었습니다.

ME(J2ME), 마이크로 에디션은 주로 모바일 기기 및 임베디드 기기의 Java 애플리케이션에 사용됩니다. JDK 5.0부터 Java ME로 이름이 변경되었습니다.

JRE에 대해 이야기해보자

JRE는 Java Runtime Environment의 약어입니다. Java Runtime Environment(Java Plug-in 포함)는 Sun의 제품으로 Java Runtime Environment와 Java Runtime Environment의 두 부분으로 구성됩니다. 자바 플러그인. JRE(Java Runtime Environment)는 애플리케이션을 실행, 테스트 및 제공할 수 있는 Java 플랫폼입니다. 여기에는 JVM(Java Virtual Machine), Java 코어 클래스 라이브러리 및 지원 파일이 포함됩니다. 개발 도구(JDK)(컴파일러, 디버거 및 기타 도구)는 포함되지 않습니다. JRE에는 브라우저에서 애플릿을 실행하기 위해 보조 소프트웨어인 Java 플러그인이 필요합니다.

JDK가 없으면 Java 프로그램을 컴파일할 수 없지만 JRE 환경이 있는 시스템에서는 프로그램을 실행할 수 있습니다. 따라서 Java 프로그램이나 애플릿을 실행해야 하는 경우 JRE를 다운로드하여 설치하세요. Java 소프트웨어를 직접 개발하고 싶다면 JDK를 다운로드하세요.

마지막으로 JVM에 대해 알아봅시다

JVM은 Java Virtual Machine으로, 컴퓨터의 다양한 기능을 시뮬레이션하여 구현하는 가상의 컴퓨터입니다. 실제 컴퓨터.
Java 언어의 매우 중요한 특징은 플랫폼으로부터의 독립성입니다. 이 기능을 구현하려면 Java 가상 머신을 사용하는 것이 중요합니다. 일반적인 고급 언어를 다른 플랫폼에서 실행하려면 최소한 다른 대상 코드로 컴파일해야 합니다. Java 언어 가상 머신이 도입된 이후에는 다른 플랫폼에서 실행될 때 Java 언어를 다시 컴파일할 필요가 없습니다. 자바 언어는 자바 가상 머신을 사용하여 특정 플랫폼과 관련된 정보를 보호하므로 자바 언어 컴파일러는 자바 가상 머신에서 실행되는 대상 코드(바이트코드)만 생성하면 되며 수정 없이 여러 플랫폼에서 실행될 수 있습니다. . JVM(Java Virtual Machine)은 바이트코드를 실행할 때 바이트코드를 특정 플랫폼에서 실행하기 위한 기계 명령어로 해석합니다. 이것이 바로 Java가 "한 번 컴파일하면 어디서나 실행"할 수 있는 이유입니다.

이 세 가지 사이의 관계 다이어그램은 다음과 같습니다.

Java 환경의 JDK, JVM 및 JRE에 대한 자세한 소개

우리 개발의 실제 상황은 다음과 같습니다. JDK(JAVA API 호출)를 사용하여 자체 JAVA 프로그램을 개발한 후 텍스트 Java 파일은 JDK의 컴파일러(javac)를 통해 JAVA 바이트코드로 컴파일되고 이러한 JAVA 바이트코드는 JRE에서 실행됩니다. 또는 OS 시스템 호출.

JVM(Java Virtual Machine), 즉 Java Virtual Machine

JVM은 특정 운영 체제 플랫폼과 관련된 정보를 보호하므로 Java 프로그램은 해당 운영 체제에서 실행되는 대상 코드만 생성하면 됩니다. Java 가상 머신(바이트코드)은 여러 플랫폼에서 수정 없이 실행될 수 있습니다. JVM이 바이트코드를 실행할 때 실제로는 궁극적으로 바이트코드를 특정 플랫폼에서 실행하기 위한 기계 명령어로 해석합니다. 가상 머신의 명령어 세트를 컴파일하는 것은 마이크로프로세서의 명령어 세트를 컴파일하는 것과 매우 유사합니다.

JVM은 Java 언어 크로스 플랫폼(여기서 "플랫폼"은 다양한 운영 체제를 의미함)의 기반입니다. Java 프로그램을 다른 운영 체제에서 실행하려면 해당 소프트웨어를 다른 운영 체제에 설치해야 합니다. 운영 체제. 따라서 JVM에는 Windows 버전, MAC 버전, Linux 버전 등이 있습니다.

JRE(Java Runtime Environment), 즉 Java Runtime Environment

JRE에는 Java Virtual Machine과 Java 프로그램에 필요한 핵심 클래스 라이브러리가 포함되어 있습니다. 개발된 Java 프로그램을 실행하려면 컴퓨터에 JRE만 설치하면 됩니다.

요약: JRE=JVM+Java 클래스 라이브러리

JDK(Java Development Kit), 즉 Java Development Kit

JDK는 JRE와 컴파일 도구(javac.exe), 패키징 도구(jar.exe) 등과 같은 일부 Java 개발 도구를 포함하여 Java 개발자가 사용할 수 있도록 제공됩니다. 따라서 JDK를 설치한 후에는 JRE를 설치할 필요가 없습니다. Java 언어 학습자로서 JDK를 설치해야 합니다. JDK가 없으면 Java 코드를 컴파일하고 실행할 방법이 없습니다. 이것이 거의 모든 입문 Java 자습서에서 JDK 설치를 권장하는 이유입니다.

요약: JDK=JRE+Java 개발 도구

읽어 주셔서 감사합니다. 모든 사람에게 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!

Java 환경의 JDK, JVM, JRE에 대한 자세한 소개는 PHP 중국어 홈페이지를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.