JDK,JRE 및 JVM 의 차이점은 무엇입니까?

경우 Java 소프트웨어 개발 초보자 자신과 같은,당신이 질문을하기 전에 한 번 또는 두 번(보다 더 많은 가능성이에서는 인터뷰를 설정). 그리고 당신이 나 같은 것이라면,당신은 그 차이를 구별하려고 노력했고 그렇게하는 데 상당히 힘든 시간을 보냈습니다.

서 나가려고 시도 그것을 깨고 다루기 쉬운 한 입 크기 조각,그래서 당신 같은 초보자 및 나를 수 있는 랩 우리의 두뇌는 이러한 세 Java 스테이플. 이 두문자어의 의미부터 시작합시다..,

JDK 는”Java 개발 키트”를 나타냅니다.

JRE 는”Java Runtime Environment”의 약자입니다.

그리고 JVM 은 단순히”Java 가상 머신”입니다.

그것을 분해-JDK:JRE 와 JVM 은 모두 JDK 내에 수용 될 수 있습니다. JDK 는 1)개발 2)실행 및 3)코드 표시에 사용됩니다. JDK 는 상위의 JRE 고에 있는 모든 것을 포함 JRE,플러스 도구로는 컴파일러와 디버거 개발에 필요한 애플릿 및 그 응용 프로그램(유래)., 자신의 Java 응용 프로그램이나 애플릿을 만드는 데 관심이있는 개발자 인 경우 JDK 를 설치하고 싶을 것입니다. IDE(integrated development environment)에서 작업하려는 개발자의 경우 Netbeans 와 함께 번들로 제공되는 JDK 를 Oracle 웹 사이트(Techopedia)에서 다운로드 할 수 있습니다. 다양한 플랫폼에 맞게 다른 Jdk 가 있습니다. 간단히 말해서 JDK 는 개발자가 응용 프로그램/애플릿을 만들고 관리하는 데 사용하는 Java 소프트웨어 개발 환경입니다.

OK! 이제 JRE 에 들어가 봅시다:간단히 말해서 JRE 는 Java 런타임 환경을 나타냅니다., 이것은 코드가 1)실행되고 2)표시되는 곳입니다. JRE 에는 Java 가상 머신,클래스 라이브러리 및 기타 지원 파일이 포함되어 있습니다. 그것은 자바 응용 프로그램/애플릿을 실행하는 데 필수적이다. Techopedia 에 따르면 JRE 는 다음과 같은 구성 요소로 구성됩니다.

  1. 배포 기술(배포,Java Web Start 및 Java 플러그인 포함).,
  2. 통합 라이브러리—IDL(Interface Definition Language),Jdbc(Java Database Connectivity),Jndi(Java Naming and Directory Interface),Rmi(Remote Method Invocation),Rmi-IIOP(Internet-Orb Protocol)및 스크립팅을 통한 원격 메소드 호출.
  3. 기타베이스 라이브러리 등 국제적 지원,입출력(I/O),확장 메커니즘,콩,JMX(Java Management Extensions),Java 기본 인터페이스(JNI),수학,네트워킹,재정 메커니즘,보안,직렬화와 자바를 처리하는 XML(XML JAXP).,
  4. Eng 및 util 기반 라이브러리를 포함 랑과 링커 특유의 옵션을 추가,관리에 버전을 관리,지퍼,악기,반사,컬렉션은,동시성 유틸리티,Java 아카이브(JAR)로깅,환경 설정한 API,Ref 체와 정규표현식이 있습니다.
  5. Java 핫스팟 클라이언트 및 서버 가상 머신을 포함한 Java 가상 머신(JVM).

최신 JREs 는 수천 개의 클래스를 호스트하며 완전히 새로운 Api 가 도입되었습니다.

마지막으로 세 가지 중 가장 작은 단위 인 JVM 에 대해 이야기합시다!, Java 가상 머신은 본질적으로 Java 바이트 코드를 기계 코드로 해석하여 Java 응용 프로그램/애플릿을 표시합니다. 가비지 수집,배열 경계 검사 등과 같은 모든 것을 담당합니다…JVM 은 플랫폼에 따라 다릅니다(StackOverflow). 그것은”가상”을 제공하기 때문에 컴퓨터 인터페이스에 의존하지 않는 기본 운영 체제와 하드웨어 기계공합니다. JVM 덕분에 Java 코드를 한 번 작성하고 어디서나(모든 시스템에서)실행할 수 있습니다., 간단히 말해서,JVM 은 두 개의 기본 기능 1)을 허용하는 Java 프로그램을 실행할 거의 모든 장치에서 또는 운영 체계 그리고 2)을 관리하고 최적화하는 프로그램 메모리입니다.

답글 남기기

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