JDK, JVM, JRE Java 환경
최근에 나는 안드로이드를 과소 평가하고 jdk, jvm, jre, sdk, ndk 및 adt로 많은 개념으로 얼굴에 왔습니다. 잠시 후 JDK, JVM 및 JRE는 Java 환경의 사물이며 SDK, NDK 및 ADT는 Android 개발에 사용되는 것입니다. JDK, JVM 및 JRE를 구별해 봅시다.
팁 : Mac이 Java에 설치 한 후 어디에 있습니까? 아래 그림을 참조하십시오
먼저 JDK에 대해 이야기합시다
JDK (Java Development Kit)는 Java 언어를위한 소프트웨어 개발 툴킷 (SDK)입니다.
JDK는 Java 런타임 환경, 다양한 Java 도구 (Java/Java/JDB 등) 및 Java Basic 클래스 라이브러리 (예 : Java API)를 포함하여 전체 Java의 핵심입니다.
세 가지 버전이 있습니다.
Standard Edition, Standard Edition 인 SE (J2SE)는 우리가 일반적으로 사용하는 버전입니다. JDK 5.0에서 시작하여 Java SE로 이름이 바뀌 었습니다.
Enterprise Edition, Enterprise 버전 인 EE (J2EE)는이 JDK를 사용하여 JDK 5.0부터 시작하여 J2EE 애플리케이션을 개발하고 Java EE로 이름이 바뀌 었습니다.
MI (J2ME) 인 Micro Edition은 주로 모바일 장치 및 임베디드 장치의 Java 응용 프로그램에 사용됩니다. JDK 5.0 이후 Java Me로 이름이 바뀌 었습니다.
JRE에 대해 이야기합시다
JRE는 Java 런타임 환경의 약어입니다. Java 런타임 환경 (Java 플러그인 포함)은 Java 런타임 환경과 Java 플러그인의 두 부분을 포함하는 Sun의 제품입니다. Javaruntimeenvironment (JRE)는 응용 프로그램을 실행, 테스트 및 전송할 수있는 Java 플랫폼입니다. JVM (Java Virtual Machine), Java Core 클래스 라이브러리 및 지원 파일이 포함됩니다. 여기에는 개발 도구 (JDK)-컴파일러, 디버거 및 기타 도구가 포함되지 않습니다. JRE는 브라우저에서 애플릿을 실행하기 위해 보조 소프트웨어 (Java 플러그인)가 필요합니다.
JDK가 없으면 Java 프로그램을 편집 할 수는 없지만 JRE 환경이있는 시스템에서 프로그램을 실행할 수 있습니다. 따라서 Java 프로그램이나 애플릿을 실행 해야하는 경우 JRE를 다운로드하여 설치하십시오. Java 소프트웨어를 직접 개발하려면 JDK를 다운로드하십시오.
마지막으로 JVM에 대해 알아 보겠습니다
JVM은 Java Virtual Machine (Java Virtual Machine)입니다. JVM은 컴퓨팅 장치의 사양입니다. 실제 컴퓨터에서 다양한 컴퓨터 기능을 모방하고 시뮬레이션하여 구현되는 가상의 컴퓨터입니다.
Java 언어의 매우 중요한 특징은 플랫폼과의 불일치입니다. Java Virtual Machines를 사용하는 것이이 기능을 달성하기위한 열쇠입니다. 일반적인 고급 언어가 다른 플랫폼에서 실행 되려면 다른 객체 코드로 컴파일해야합니다. Java Language Virtual Machine을 소개 한 후 Java 언어는 다른 플랫폼에서 실행될 때 재 컴파일 할 필요가 없습니다. Java Language는 Java Virtual Machine을 사용하여 특정 플랫폼과 관련된 정보를 차단하여 Java 가상 시스템에서 실행되는 객체 코드 (바이트 코드)를 생성하여 Java 언어 컴파일러가 여러 플랫폼에서 수정하지 않고 실행할 수 있도록합니다. Java Virtual Machine이 Bytecode를 실행하면 Bytecode를 특정 플랫폼의 기계 지침으로 해석합니다. 이것이 바로 Java가 "어디서나 컴파일하고 실행할 수있는"이유입니다.
이것은 세 가지의 관계 다이어그램입니다.
우리의 개발의 실제 상황은 JDK (Java API라고 함)를 사용하여 자체 Java 프로그램을 개발 한 후 JDK의 컴파일러 (JavaC)를 통해 텍스트 Java 파일을 JEVA 바이트 코드로 컴파일하고 JRE에서 이러한 Java Bytecodes를 실행하고 JVM은 이들 BYTecodes와 MAPS를 CPU Instruction 또는 MAPS를 실행합니다.
JVM (Java Virtual Machine), 즉 Java Virtual Machine
JVM은 특정 운영 체제 플랫폼과 관련된 정보를 차단하므로 Java 가상 머신에서 실행되는 객체 코드 (바이트 코드)를 생성하여 여러 플랫폼에서 수정하지 않고 Java 프로그램이 실행될 수 있습니다. JVM이 Bytecode를 실행하면 실제로 바이트 코드를 특정 플랫폼에서 기계 지침으로 해석합니다. 가상 머신 컴파일의 명령 세트는 마이크로 프로세서를 컴파일하는 명령 세트와 매우 유사합니다.
JVM은 크로스 플랫폼 Java 언어의 기초입니다 (여기서는 "플랫폼"은 다른 운영 체제를 참조합니다). 다른 운영 체제에서 Java 프로그램을 실행하려면 다른 운영 체제에 해당 JVM을 설치해야합니다. 따라서 JVM에는 Windows 버전, Mac 버전, Linux 버전 등이 있습니다.
JRE (Java Runtime Environment), 즉 Java Running Environment
JRE에는 Java Virtual Machines 및 Java 프로그램이 요구하는 핵심 클래스 라이브러리가 포함되어 있습니다. 개발 된 Java 프로그램을 실행하려면 컴퓨터에 JRE를 설치하면됩니다.
요약 : JRE = JVM+Java 클래스 라이브러리
JDK (Java Development Kit), 즉 Java Development Kit
JRE 및 JRE 및 컴파일 도구 (javac.exe), 포장 도구 (JAR.Exe) 등과 같은 일부 Java 개발 도구를 포함하여 Java 개발자가 사용할 수있는 JDK가 제공됩니다. 따라서 JDK를 설치 한 후에는 더 이상 JRE를 설치할 필요가 없습니다. Java 언어 학습자로서 우리는 JDK를 설치해야합니다. JDK가 없으면 Java 코드를 컴파일하고 실행할 수 없습니다. 이것이 거의 모든 Java 입문 자습서가 JDK를 설치하는 것을 추천하는 이유이기도합니다.
요약 : JDK = JRE+Java 개발 도구
읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!