본문 바로가기
프로그래밍/JAVA

JDK란? JRE + 자바(JAVA) API 란?

by 곰 옥수수 2022. 12. 7.
728x90
반응형

JDK란 무엇이고 JRE, Java API는 무엇인지 알아보자!

 

JDK란? (Java Devlopment Kit)

개발자들이 Java로 프로그램을 만들 수 있도록 다양한 기능을 제공하는 키트이다. 

컴파일러, JRE(Java Runtime Environment), JVM등의 도구들을 가지고있다. 

JDK를 설치하면 JRE, JVM이 자동으로 다 설치된다.

JVM이 뭘까? 다음엔 JVM을 자세히 알아보자!

 

 

JVM 이란? _자바가상머신

JVM(Java Virtual Machine) 이란 무엇인지 정리해보록 하자! JVM이란? 자바가상머신으로 자바 프로그램 실행환경을 만들어주는 소프트웨어이다. Java Byte Code를 OS(운영체제)에 맞게 기계어로 해석해주는

bears-paw.tistory.com

 

▶JDK구성

●apt : 어노테이션 툴
●appletviewer : 웹브라우저 없이 자바 애플릿을 실행하고 디버깅하기 위한 툴
●javac : 자바 컴파일러. 자바 소스파일을 바이트코드로 변환
●java : javac가 만든 클래스 파일을 해석 및 실행
●jar : 서로 관련있는 클래스 라이브러리들과 리소스를 하나의 파일로 묶어주는 툴
●jdb : 자바 디버깅 툴

 

JRE란? (Java Runtime Environment)

JRE자바 응용프로그램이 실행될 때 필요한 환경으로 다른 소프트웨어를 실행하도록 설계된 소프트웨어이다.

 

자바 클래스 라이브러리(Java class libraries), 자바 가상 머신(JVM), 자바 클래스 로더(Java class loader)를 포함되어 있다.

클래스 로더, 클래스 라이브러리를 통해 작성한 자바 코드를 라이브러리와 결합한 후 JVM에 넘겨 실행시킨다. 

JRE는 그 자체로 특별한 기능을 한다기보다는 JVM이 원활하게 잘 작동할 수 있도록 환경을 맞춰주는 역할을 한다.

간단히 말해서 Java 프로그램을 실행하려면 JRE가 필요하다. 

 

JDK 버전은 Java Runtime Environment와 함께 번들로 제공되므로 JRE를 PC에 별도로 다운로드하여 설치할 필요가 없다.

 

JDK와 JRE 차이점

가볍게 생각하면 JDK는 자바 개발툴, JRE는 자바실행환경이다.

JAVA를 개발할 필요는 없는데, 실행을 시켜야 하는 경우라면 JRE만 있어면되고,

개발까지 해야한다면 JDK가 필요하다.

Java API란? (Application Programming Interface)

개발에 필요한 주요한 기능들을 미리 구현하여 사용자가 쉽게 개발할 수 있도록  한 클래스 라이브러리로 의 집합이다.

 

자바를 코딩할 때 해당 클래스 안에 어떤 기능들이 있는지 찾아보고 사용할 수 있다.

 

API문서 보는법 
https://youtu.be/E2uyQlgdB34 

JDK1.8(java 8) API
https://docs.oracle.com/javase/8/docs/api/index.html

728x90
반응형

댓글