본문 바로가기

JAVA/Theory

JDK (JRE [API + JVM] + 개발 유틸리티 )

JDK의 구성  ( JRE + 기타 Tools )

Java Runtime Environment ( 자바로 만들 프로그램을 실행하는 환경이 필요하다. 자바의 OS )

SUN Microsystems에서 개발한 자바(JAVA)환경에서 돌아가는 프로그램을 개발하는 데 필요한 툴들을 모아놓은 소프트웨어 패키지이다. JRE(JAVA Runtime Environment)와 자바 바이트코드 컴파일러로 이루어져 있다





JRE? ( JVM + API)

Java Virtual Machine 

->자바 인터프리터!!

Abstract Programming Interface

-> 미리 만들어놓은 코드






자바 컴파일 과정!




JVM의 메모리 구조!





API

자바 API는 자바를 사용하여 쉽게 구현할 수 있도록 한 클래스 라이브러리의 집합이다. 즉, 자바라는 언어를 사용하여 사용자의 부담을 최소화하는 반면에 입출력, 화면 구성, 이미지, 네트워크와 같이 복잡하지만 필요한 클래스들을 미리 구현하여 사용자가 쉽게 구현하도록 하는 API이다. 이러한 자바 API는 하나의 커다란 클래스 계층구조로 설계되어 있다.

Core API - 기본적으로 제공하는 API를 칭함. (JRE에 이미 속해 있다.)

확장 API - 사용하고 싶은 API를 추가적으로 확장해주는 API.

반응형

'JAVA > Theory' 카테고리의 다른 글

CPU Scheduling [Priority & Round Robin]  (0) 2015.02.25
Context Switch  (0) 2015.02.25
CPU Scheduling [Dispatcher & Time Slice]  (0) 2015.02.25
Process 와 Thread  (0) 2015.02.25
컴파일 & 인터프리트  (0) 2015.02.06