주요 차이점 : JDK는 Java 개발자에게 Java 개발 구성 요소를 제공하는 Java Development Kit의 약자입니다. JRE는 Java Runtime 또는 Runtime Environment의 약자입니다. JDK (Open Java Development Kit)는 JDK의 일부이며 Java 개발자에게 개방형 구현의 소프트웨어 도구를 제공하는 것으로 알려져 있습니다.
JDK는 Java Runtime Environment (JRE), 인터프리터 / 로더 (java), 컴파일러 (javac), 아카이버 (jar), 문서화 된 문서 generator (javadoc) 및 Java 개발에 필요한 기타 도구를 제공합니다. Java 애플릿 및 해당 응용 프로그램을 초기화하기위한 프로그램 개발 환경입니다. 운영 체제 계층의 최상위에있는 런타임 구성 요소를 가지고 있습니다. 또한 Java 언어로 작성된 애플릿 및 응용 프로그램을 프로그래밍, 개발, 컴파일, 디버깅 및 실행하는 데 필수적인 도구입니다. 처음에는 Java 개발자에게 java 및 javac의 두 가지 유형의 JDK 도구가 제공됩니다. 둘 다 명령 프롬프트에서 실행됩니다. Java 소스 실행 파일은 .java 확장 파일 형식으로 저장되는 간단한 텍스트 파일입니다. Java 소스 코드 프로그램을 작성하고 저장 한 후 .class 파일을 작성하기 위해 javac 컴파일러가 호출됩니다. .class 파일이 작성되면 'java'명령을 사용하여 Java 프로그램을 실행할 수 있습니다.
JDK에는 기본 프로그래밍 도구 및 구성 요소 모음이 있으며 그 중 일부는 다음을 포함합니다.
- appletviewer -이 도구는 웹 브라우저없이 Java 애플릿을 실행하고 디버그하는 데 사용할 수 있습니다.
- apt - 주석 처리 툴
- java - Java 어플리케이션의 로더. 이 도구는 인터프리터이며 javac 컴파일러가 생성 한 클래스 파일을 해석 할 수 있습니다.
- javac - 소스 코드를 Java 바이트 코드로 변환하는 Java 컴파일러입니다.
- javadoc - 소스 코드 주석으로부터 문서를 자동으로 생성하는 문서 생성기.
- jar - 관련 클래스 라이브러리를 단일 JAR 파일로 패키징하는 아카이버. 이 도구는 JAR 파일을 관리하는데도 도움이됩니다.
JRE (Java RTE로도 작성)는 설치된 Java Runtime Environment 구성 요소와 응용 프로그램 및 Java 애플릿에만 적용됩니다. Mac, Windows 및 UNIX를 포함한 여러 컴퓨터 플랫폼에 적용 할 수 있습니다. JRE는 조건 지향적입니다. 즉, JRE가 컴퓨터에 설치되어 있지 않으면 Java 프로그램이 각 컴퓨터 운영 체제에서 인식되지 않을 수 있습니다. JRE 소프트웨어는 Java 프로그램을 실행할 수있는 런타임 환경을 제공합니다. 독립 실행 형 환경과 웹 브라우저 플러그인에서 사용할 수 있으므로 Java 애플릿을 웹 브라우저에서 실행할 수 있습니다. 최신 JRE 1.0은 다양한 클래스와 패키지로 발전했습니다. 이것들은 핵심 라이브러리에 포함되어 있으며 J2SE (Java 2 Platform, Standard Edition)에서 몇백 개에서 수천 개로 증가했습니다.
JRE에는 다양한 형태의 배포 기술이 포함되어 있으며 그 중 일부는 다음과 같습니다.
- Java Virtual Machine (JVM) : Java HotSpot Client 및 Server Virtual Machines를 포함합니다.
- 사용자 인터페이스 툴킷 : 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 Protocol) 및 스크립팅.
- 기타 기본 라이브러리 : 국제 지원, 입출력 (I / O), 확장 메커니즘, Bean, Java Management Extensions (JMX), Java Native Interface (JNI), 수학, 네트워킹, 재정의 메커니즘, 보안, XML 처리 (XML JAXP).
- Lang 및 util 기본 라이브러리 : lang 및 util, 관리, 버전 관리, zip, 악기, 반영, 컬렉션, 동시성 유틸리티, JAR (Java Archive), 로깅, 기본 설정 API, Ref 객체 및 정규 표현식을 포함합니다.
JDK와 JRE의 비교 :
JDK | JRE | |
소개 | Java Development Kit (JDK)은 Java 개발자를 대상으로 한 Oracle Corporation 제품입니다. | Java Runtime Environment (JRE)는 Java 프로그래밍 언어의 무료 오픈 소스 구현입니다. |
의지 | 자바 개발 키트. | 자바 런타임, 런타임 환경 JDK (Open Java Development Kit) |
역할 | JDK는 프로그래머를위한 것입니다. | JRE는 사용자를위한 것이며 설치 대상입니다. |
내용 | JDK에는 하나 이상의 JRE가 포함되어 있습니다. | JRE는 JDK의 일부입니다. |
기본 기능 | JDK는 Java 프로그램을 개발하는 데 사용됩니다. | JRE는 Java 프로그램을 실행하기에 충분합니다. |
다음과 같은 작업에 필요합니다. | 프로그램을 컴파일하려면 JDK가 필요합니다. | 프로그램을 실행하려면 JRE가 필요합니다. |
구성 요소 집합 | 여기에는 JRE W 개 _ 도구가 들어 있습니다. | JVM이 런타임에 사용하는 라이브러리 및 기타 파일 세트가 들어 있습니다. |
일 | Java 소스 파일을 컴파일하는 데 필요한 JDK 도구를 사용하여 클래스 파일 (예 : javac)을 만들고 파일을 추가로 컴파일합니다. | JRE를 사용하면 Java 프로그램을 컴파일 할 수 없습니다. |