GeeksforGeeks (한국어)

JAVA DEVELOPMENT KIT

JDK (Java Development Kit)는 Java 애플리케이션 및 애플릿 개발에 사용되는 소프트웨어 개발 환경입니다. 여기에는 JRE (Java Runtime Environment), 인터프리터 / 로더 (Java), 컴파일러 (javac), 아카이버 (jar), 문서 생성기 (Javadoc) 및 Java 개발에 필요한 기타 도구가 포함됩니다.

JAVA RUNTIME ENVIRONMENT

JRE는 “Java Runtime Environment”의 약자이며 “Java RTE”로 작성 될 수도 있습니다. Java Runtime Environment는 Java 응용 프로그램을 실행하기위한 최소 요구 사항을 제공합니다. Java Virtual Machine (JVM), 코어 클래스 및 지원 파일로 구성됩니다.

JAVA VIRTUAL MACHINE

다음과 같습니다.

  • Java Virtual Machine의 작동이 지정된 사양입니다. 그러나 구현 공급자는 알고리즘을 선택하는 데 독립적입니다. 구현은 Sun 및 기타 회사에서 제공했습니다.
  • 구현은 JVM 사양의 요구 사항을 충족하는 컴퓨터 프로그램입니다.
  • 런타임 인스턴스 명령 프롬프트에서 Java 명령을 작성할 때마다 자바 클래스를 실행하기 위해 JVM의 인스턴스가 생성됩니다.

JDK, JRE, JVM의 차이점

이 세 가지의 차이점을 이해하기 위해

  • JDK – Java Development Kit (줄여서 JDK)는 Java 프로그램을 개발하고 실행 (실행) 할 수있는 환경을 제공하는 Kit입니다. JDK는
    1. 개발 도구 (Java 프로그램 개발 환경 제공)
    2. JRE (Java 프로그램 실행) 두 가지를 포함하는 키트 (또는 패키지)입니다.

참고 : JDK는 Java 개발자 만 사용합니다.

  • JRE – Java Runtime Environment (JRE라고도 함)는 환경을 제공하는 설치 패키지입니다. 컴퓨터에서 자바 프로그램 (또는 애플리케이션) 만 실행 (개발하지 않음)합니다. JRE는 시스템의 최종 사용자와 같이 Java 프로그램을 실행하려는 사용자 만 사용합니다.
  • JVM – Java Virtual Machine (JVM)은 JDK와 JRE가 포함되어 있기 때문에 매우 중요한 부분입니다. 또는 둘 다에 내장. JRE 또는 JDK를 사용하여 실행하는 Java 프로그램은 JVM으로 들어가고 JVM은 Java 프로그램을 한 줄씩 실행하므로 인터프리터라고도합니다.
  • JRE와 JDK는 어떻게 작동합니까?

    JRE는 무엇으로 구성됩니까?
    JRE는 다음 구성 요소로 구성됩니다.

    • 배포, Java Web Start 및 Java 플러그인을 포함한 배포 기술.
    • AWT (Abstract Window Toolkit), Swing, Java 2D, 접근성, 이미지 I / O, 인쇄 서비스, 사운드, 드래그 앤 드롭 (DnD) 및 입력 방법을 포함한 사용자 인터페이스 툴킷
    • 통합 라이브러리, IDL (Interface Definition Language), JDBC (Java Database Connectivity), JNDI (Java Naming and Directory Interface), RMI (Remote Method Invocation), RMI-IIOP (Remote Method Invocation Over Internet Inter-Orb Protocol) 및 스크립팅을 포함합니다.
    • 국제 지원, 입출력 (I / O), 확장 메커니즘, Beans, JMX (Java Management Extensions), Java Native Interface ( JNI), 수학, 네트워킹, 재정의 메커니즘, 보안, 직렬화 및 XML 처리 용 Java (XML JAXP)
    • lang 및 util, 관리, 버전 관리, zip, 도구, 리플렉션을 포함한 Lang 및 util 기본 라이브러리 , 컬렉션, 동시성 유틸리티, Java 아카이브 (JAR), 로깅, 기본 설정 API, 참조 객체 및 정규식.
    • Java HotSpot 클라이언트 및 서버 가상 머신을 포함한 JVM (Java Virtual Machine)

    JRE는 어떻게 작동합니까?
    JRE가 작동하는 방법을 이해하기 위해 Example.java로 저장된 Java 소스 파일을 고려해 보겠습니다. 파일은 “.class”파일에 저장된 일련의 바이트 코드로 컴파일됩니다. 여기서는 “Example.class”입니다.
    다음 다이어그램은 컴파일 시간에 수행되는 작업을 보여줍니다.
    다음 액션은 런타임에 발생합니다.

    • 클래스 로더
    • 클래스 로더는 프로그램 실행에 필요한 모든 클래스를로드합니다. 로컬 파일의 네임 스페이스를 분리하여 보안을 제공합니다. 이 파일은 하드 디스크, 네트워크 또는 기타 소스에서로드됩니다.

    • 바이트 코드 검증기
    • JVM은 Byte를 통해 코드를 입력합니다. 형식을 확인하고 불법 코드를 확인하는 코드 검증 도구입니다. 예를 들어 불법 코드는 객체에 대한 액세스 권한을 위반하거나 포인터 구현을 위반하는 코드입니다.

      바이트 코드 검증기는 코드가 JVM 사양을 준수하고 시스템 무결성을 위반하지 않는지 확인합니다.

    • Intrepreter
    • 런타임시 바이트 코드는 lo입니다. 통역사가 검사하고 운영합니다.인터프리터에는 다음 두 가지 기능이 있습니다.

      • 바이트 코드 실행
      • 기본 하드웨어를 적절하게 호출

      두 작업 모두
      JDK와 JRE 간의 상호 작용을 이해하려면 다음 다이어그램을 고려하십시오.

    JVM은 어떻게 작동합니까?

    JVM은 인스턴스가됩니다. Java 프로그램의 런타임에 JRE의. 런타임 인터프리터로 널리 알려져 있습니다 .JVM은 JDK에서 프로그램에 라이브러리를 사용하는 프로그래머의 내부 구현 추상화에 크게 도움이됩니다.
    JVM에 대한 자세한 작업을 보려면-> JVM
    이미지 소스 작동 :

    • Csharpcorner
    • Csharpcorner
    • Csharpcorner
    • Quoracdn
    • Javapapers

    이 기사는 Krishna Bhatia가 기고했습니다. GeeksforGeeks를 좋아하고 기여하고 싶다면, Contribute.geeksforgeeks.org를 사용하여 기사를 작성하거나 [email protected]로 기사를 메일로 보낼 수도 있습니다. GeeksforGeeks 메인 페이지에 나타나는 기사를보고 다른 Geeks를 도와주세요.

    잘못된 내용을 발견하거나 위에서 논의한 주제에 대해 더 많은 정보를 공유하려면 의견을 작성하세요.

    독자 여러분! 지금 배우는 것을 멈추지 마십시오. 학생 친화적 인 가격으로 Java 및 Java Collections의 기초 과정을 통해 중요한 Java Foundation 및 Collections 개념을 모두 파악하고 업계에 대비하십시오.

    기사 태그 :

    Java

    연습 태그 :

    Write a Comment

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다