JDK?JVE?JRE?

SeungHyuk Shin·2021년 6월 4일
0

JDK,JVE,JRE 라는 단어는 개발을 하다보면 자주 접하게 되는 단어인데 각각이 정확히 무슨 개념인지 정확하게 하고 가기 위하여 글을 쓰게 되었다.우선 각각의 단어가 무엇의 약자인지 알아보자.

  • JDK = “Java Development Kit” .
  • JRE = “Java Runtime Environment”.
  • JVM = “Java Virtual Machine”.

JDK


JRE와 JVM은 둘 다 JDK 안에 넣을 수 있으며 다음과 같은 역할을 수행한다.
1) 개발
2) 실행
3) 코드를 표시

JDK는 JRE의 상위 집합이며 JRE에 있는 모든 도구와 applets과 애플리케이션 개발에 필요한 컴파일러와 디버거 같은 도구를 포함한다.
사용자 고유의 Java 애플리케이션 또는 applets을 만드는 데 관심이 있는 개발자는 JDK를 설치한다. 통합 개발 환경(IDE)에서 작업하고자 하는 개발자를 위해 Netbeans와 함께 제공된 JDK를 Oracle 웹 사이트에서 다운로드할 수 있다.다양한 플랫폼에 맞게 다양한 JDK가 있다.
즉, JDK는 개발자들이 애플리케이션/애플릿을 만들고 관리하기 위해 사용하는 자바 소프트웨어 개발 환경이다.

JRE


간단히 말해서, JRE는 자바 런타임 환경을 나타낸다.
여기서는 코드가 실행되며 표시된다. JRE에는 Java 가상 시스템, 클래스 라이브러리 및 기타 지원 파일이 포함되어 있다.Techopedia에 따르면 JRE는 다음과 같은 구성 요소로 이루어져 있다.

  1. 배포 기술(배포, Java Web Start 및 Java Plug-in 포함)

  2. 통합 라이브러리 - 인터페이스 정의 언어(IDL), Java Database Connectivity(JDBC), Java Naming and Directory Interface(JNDI), 원격 메서드 호출(RMI), 원격 메서드 호출(RMI-IIOP) 및 스크립팅을 포함.

  3. 기타 기본 라이브러리(국제 지원, 입출력(I/O), 확장 메커니즘, 빈스, Java Management Extensions(JMX), Java Native Interface(JNI), 수학, 네트워킹, 재정의 메커니즘, 보안, 직렬화 및 XML 처리를 위한 Java)가 포함.

  4. 언어 및 유틸리티 기반 라이브러리 - 언어 및 유틸리티, 관리 버전, zip, 계측기, 반사, 모음, 동시성 유틸리티, Java Archive(JAR), 로깅, 기본 설정 API, 참조 개체 및 정규 표현식을 포함.

  5. Java HotSpot Client 및 Server Virtual Machine을 포함한 JVM(Java Virtual Machine)

새로운 JRE는 수천 개의 클래스를 호스팅하며 완전히 새로운 API가 도입되었다.

JVM


Java 가상 시스템은 Java 바이트 코드를 기계 코드로 해석하여 Java 애플리케이션/애플릿을 표시한다. 가비지 수집, 배열 경계 검사 등과 같은 모든 작업을 담당한다. JVM은 플랫폼에 의존적이지만 컴파일 된 바이너리 코드는 그렇지 않다. 기본 운영 체제 및 시스템 하드웨어 아키텍처에 의존하지 않는 시스템 인터페이스를 제공하기 때문에 "가상"이라고 한다. JVM 덕분에 Java 코드는 한 번 작성되고 (어느 컴퓨터에서나) 실행될 수 있다. 간단히 말해서, JVM은 1) 자바 프로그램이 모든 장치나 운영 체제에서 가상으로 실행될 수 있도록 하기 위한것과 2) 프로그램 메모리를 관리하고 최적화하는 두 가지 주요 기능을 가지고 있다.

0개의 댓글