JDK와 JRE의 차이점

주요 차이점 : JDK는 Java 개발자에게 Java 개발 구성 요소를 제공하는 Java Development Kit의 약자입니다. JRE는 Java Runtime 또는 Runtime Environment의 약자입니다. JDK (Open Java Development Kit)는 JDK의 일부이며 Java 개발자에게 개방형 구현의 소프트웨어 도구를 제공하는 것으로 알려져 있습니다.

JDK (Java Development Kit)는 Java 개발자를위한 모든 Java 지향 프로그래밍 구성 요소로 구성된 oracle corporation 제품입니다. 이것은 솔라리스, 리눅스, 맥 OS X 또는 윈도우에서 실제로 동작하는 자바 개발자들을위한 바이너리 제품이다. GNU General Public License (GPL)에 따라 2006 년 11 월 17 일 Sun에서 무료로 발표되었습니다. 2007 년 5 월 8 일에 개발 된 오픈 소스 버전으로 유명해졌습니다.

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 Runtime Environment)는 JDK의 일부로 Java Runtime의 약자이기도합니다. Java 개발 응용 프로그램에 본질적으로 적용 할 수있는 일련의 프로그래밍 도구 및 구성 요소입니다. Java 응용 프로그램 실행을위한 최소 요구 사항을 용이하게합니다. 주로 Java Virtual Machine (JVM), 핵심 클래스 및 지원 라이브러리 파일로 구성됩니다. 원래 Sun Microsystems Inc.가 Oracle Corporation의 전액 출자 자회사로 개발했습니다.

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 프로그램을 컴파일 할 수 없습니다.

추천

관련 기사

  • 차이점: 쿠키와 세션의 차이점

    쿠키와 세션의 차이점

    주요 차이점 : 쿠키는 HTTP 쿠키, 웹 쿠키 또는 브라우저 쿠키라고도하며 웹 사이트에서 서버로 보내고 사용자의 웹 브라우저에 저장되는 작은 데이터 패킷입니다. 쿠키는 사용자가 웹 사이트에 마지막으로 액세스했을 때의 이전 활동과 관련하여 웹 사이트 작성자에게 정보를 보내는 데 사용됩니다. 세션은 사용자 컴퓨터와 서버와 같은 두 통신 장치 간의 반영구적 인 정보 교환입니다. 이것은 두 개 이상의 장치 간의 대화, 대화 또는 회의라고도합니다. 세션은 기본적으로 한 지점에서 설정되고 다른 지점에서 분리되는 통신입니다. 쿠키와 세션은 World Wide Web을 다룰 때 사용되는 두 가지 유형의 기술입니다. 쿠키와 세션은 특정 유형의 데이터를 저장하는 데 사용되므로 페이지가 더 빠르고 더 빠르게로드되
  • 차이점: ASP와 HTML의 차이점

    ASP와 HTML의 차이점

    주요 차이점 : ASP는 Active Server Pages의 약자입니다. 일반적으로 Classic ASP 또는 ASP Classic으로 알려져 있습니다. Microsoft에서 개발 및 출시 한 서버 측 스크립팅 환경입니다. ASP는 ASP.NET에 의해 대체되었습니다. ASP.NET은 서버 측 웹 응용 프로그램 프레임 워크입니다. ASPX는 Active Server Pages Extended의 약자입니다. 동적 웹 페이지를 생성하기 위해 웹 개발 용으로 설계되었습니다. HTML은 HyperText Markup Language의 약자입니다. 그것은 웹 페이지를 개발하는 데 사용되는 유명한 마크 업 언어입
  • 차이점: 소행성과 유성의 차이

    소행성과 유성의 차이

    주요 차이점 : 소행성은 태양 주위를 공전하는 큰 돌덩이입니다. 소행성은 또한 행성 또는 작은 행성으로도 알려져 있습니다. 반면에 유성 (meteor)은 우리 대기에 들어서면서 행성 간 잔해를 따라 오는 빛의 섬광을 의미합니다. 유성은 파편 자체가 아니라 파편으로 인한 빛의 번쩍임. 우리는 종종 유성을 떨어지는 별 또는 유성 별이라고 부릅니다. 소행성과 운석은 우주 공간에있는 물체이다. 소행성은 태양 주위를 돌고있는 커다란 바위 덩어리입니다. 그러므로 소행성은 사실 우리 태양계의 일부분이다. 소행성은 또한 행성 또는 작은 행성으로도 알려져 있습니다. 마이너 행성이라는 용어는 과학 공동체에서 실제로 선호됩니다. 대부분의 소행성은 화성과 목성의 궤도 사이에 위
  • 차이점: 아날로그와 디지털 전화의 차이점

    아날로그와 디지털 전화의 차이점

    주요 차이점 : 아날로그 전화는 소리를 전자 펄스로 해석합니다. 따라서 소리는 전자 신호로 변환됩니다. 전자 펄스는 해석되는 사운드와 유사합니다. 그런 다음 신호는 파도의 형태로 구리선을 통해 전송됩니다. 반면 디지털 전화기는 데이터를 이진 코드, 즉 1과 0으로 변환합니다. 이것은 컴퓨터가 정보를 저장하는 것과 같은 방식입니다. 전화 또는 전화는 통신 장치입니다. 사운드를 전자 신호로 변환하고 장거리로 데이터를 보냅니다. 데이터는 사운드로 다시 변환됩니다. 이렇게하면 장거리의 두 사람이 서로 이야기 할 수 있습니다. 데이터는 케이블 또는 다른 전송 매체를 통해 전송됩니다. 데이터를 전송할 수있는 두 가지 주요 방법이 있습니다. 데이터가 전송되는 방식은 전
  • 차이점: TIFF와 GeoTIFF의 차이점

    TIFF와 GeoTIFF의 차이점

    주요 차이점 : TIF 및 TIFF는 태그있는 이미지 파일 형식에 사용되는 파일 이름 확장명입니다. 태그가있는 이미지 파일 형식은 이미지 조작 응용 프로그램, 게시 및 페이지 레이아웃 응용 프로그램, 3D 이미징 응용 프로그램, 스캔, 팩스, 워드 프로세서, 광학 문자 인식 및 기타 응용 프로그램에 의해 널리 지원됩니다. 다양한 해상도를 지원하는 비트 맵 이미지 형식입니다. GeoTIFF는 본질적으로 지리 참조 연산 정보를 이미지에 내장 할 수있는 TIFF 형식입니다. GeoTIFF는 메타 데이터 형식입니다. 지리 정보를 이미지의 데이터와 연관시킬 수 있습니다. TIFF는 기본적으로 비트 맵 이미지 인 래스터 파일 형식입니다. 비트 맵이라는 용어는 본질적으로 비트 맵 또는 구체적으로 '공간적으로 매핑 된 비트 배열'
  • 차이점: 구조화 된 프로그래밍 언어와 구조화되지 않은 프로그래밍 언어의 차이점

    구조화 된 프로그래밍 언어와 구조화되지 않은 프로그래밍 언어의 차이점

    주요 차이점 : 구조화 프로그래밍 언어와 구조화되지 않은 프로그래밍 언어의 가장 큰 차이점은 구조화 된 프로그래밍 언어를 사용하면 프로그래머가 전체 프로그램을 더 작은 단위 나 모듈로 다이빙하여 프로그램을 코딩 할 수 있다는 것입니다. 구조화되지 않은 프로그래밍 언어에서 프로그램은 단일 연속, 즉 논스톱 또는 깨지지 않은 블록으로 작성되어야합니다. 프로그래밍과 관련하여 구조화 프로그래밍과 비 구조화 프로그래밍의 두 가지 주요 유형이 있습니다. 각 언어에는 고유 한 언어가 있습니다. 비 체계적인 프로그래밍은 역사적으로 Turing-complete 알고리즘을 생성 할 수 있었던
  • 차이점: 카약과 카누의 차이점

    카약과 카누의 차이점

    주요 차이점 : 카약은 주로 공식 스포츠 인 카약에 사용됩니다. 카약은 배가 속도로 앞으로 움직이는 것을 허용하는 그들의 긴 각 모양에 의해 분류됩니다. 카누는 긴 각과 좁은 보트이지만, 속도면에서 안정성이 더 많이 알려져 있습니다. 카약과 카누는 일반적으로 양쪽 끝이 좁은 좁은 보트입니다. 그러나, 그들은 많은 용도를 가지고 있지만, 오늘날 그들은 일반적으로 수상 스포츠 및 수상 레저 활동에 사용됩니다. 카약은 주로 공식 스포츠 인 카약에 사용됩니다. 카약은 배가 속도로 앞으로 움직이는 것을 허용하는 그들의 긴 각 모양에 의해 분류됩니다. 보트는 대개
  • 차이점: Opcode와 바이트 코드의 차이점

    Opcode와 바이트 코드의 차이점

    주요 차이점 : Opcode는 기계 언어 명령어 유형입니다. 제공된 데이터를 어떻게 처리해야하는지 지시하는 지침을 컴퓨터에 제공합니다. 바이트 코드는 본질적으로 opcode와 유사합니다. 이는 머신에게 수행 할 작업을 알려주기 때문입니다. 그러나 바이트 코드는 프로세서에서 직접 실행하도록 설계된 것이 아니라 Java 또는 CLR과 같은 소프트웨어 기반 인터프리터에 의해 실행되도록 설계되었습니다. 연산 코드는 연산 코드의 약자입니다. 이름에서 알 수 있듯이 opcode는 수행 할 작업, 즉 수행 할 작업을 시스템에 알려주는 코드 유형입니다. Opcod
  • 차이점: 법률과 입법의 차이점

    법률과 입법의 차이점

    주요한 차이점 : 법은 사실 행동을 규제하기 위해 사회 제도에 의해 설정된 규칙과 지침입니다. 이 법률은 일부 국가에서는 대중이 자신의 견해를 표명하기 위해 선출되는 정부 관료에 ​​의해 제정되었습니다. 간단히 말하면, 법은 기본적으로 사람이 할 수 있고 할 수없는 일입니다. 입법이란 법으로 법을 의미하는 또 다른 용어입니다. 이 법은 입법부 또는 한 국가의 치리회에 의해 제정되었습니다. 입법은 법을 만드는 과정을 의미 할 수도 있습니다. 사회를 수립하기 위해서는 원활한 운영을 관리하는 데 도움이되는 일련의 규칙과 법칙을 따라야합니다. 모든 사람이 동일하게 취급되도록 법률과 규칙이 제정됩니다. 법과 규칙은 각 개인이 일련의 지침을 따라야하며, 해당 규칙을 위반할

에디터의 선택

박테리아와 기생충의 차이점

주요 차이점 : 박테리아는 단세포 및 원핵 생물입니다. 그들은 유익 할뿐만 아니라 유해 할 수 있습니다. 그것은 박테리아의 유형에 달려 있습니다. 반면에, 기생충은 숙주 내 또는 숙주에 사는 유기체로 숙주로부터 영양분을 얻습니다. 박테리아는 단일 세포 식물 유기체이며 크기가 수 미크론 (마이크론 = 0.001mm) 정도로 매우 작습니다. 박테리아는 핵이 없으므로 다른 세포 형태와 다릅니다. 그들 중 일부는 해롭고 일부는 유익하며, 모두 박테리아의 유형에 달려 있습니다. 그들은 소화를 돕고 또한 통제 할 수있는 나쁜 벌레의 수를 유지합니다. 반면에,