본문 바로가기

BackEnd/구 생활코딩 자바

JDK,JRE,JVM,JAVA SE,ME,EE

반응형

1. Java SE(Java Platform, Standard Edition)는 자바의 표준안이다. 


자바라는 언어가 어떠한 문법적인 구성을 가졌는지등을 정의하고 있다. 이것은 구체적인 소프트웨어가 아니고 그 소프트웨어의 설계도라고 할 수 있다. 소프트웨어에서는 설계도라는 표현 대신에 명세서(spec, specification)이라는 말을 사용한다. 이 명세서에 따라서 Java가 만들어지게 된다. Java SE 8은 버전 8에 대한 명세서이다. 자바는 계속 진화하고 있는 기술이다. 이 명세서는 JCP(Java Community Process, http://jcp.org)라는 조직을 통해서 만들어진다.


2. JDK(Java Development Kit)


JDK는 자바를 개발하는데 필요한 필수적인 여러가지 도구들을 모아서 제공하는것이 JDK이다.

Java SE의 표준안에 따라서 만들어진 구체적인 소프트웨어다.

Java 개발자라면 JDK를 다운받아서 설치해야 한다. 여기에는 Java 프로그램을 실행하면 Java 코드를 컴파일하는 컴파일러와 개발에 필요한 각종 도구 그리고 JRE가 포함되어 있다. 즉 개발자를 위한 자바 버전이다.



3. JRE(Java Runtime Environment)는 


자바로 만들어진 프로그램이 실행, 구동되어지기 위한 실행환경을 제공한다.

자바가 실제로 동작하는데 필요한 JVM, 라이브러리, 각종 파일들이 포함되어 있다. 자바로 만들어진 프로그램을 구동하려고 한다면 이것을 설치한다. 일반 사용자를 위한 자바 버전이라고 할 수 있다.


4. JVM(Java Virtual Machine) JVM은


자바 가상 컴퓨터로 자바가 실제로 구동하는 환경이다. 자바로 만들어진 소프트웨어는 JVM이라는 가상화된 환경에서 구동되고, 하드웨어나 운영체제에 따라서 달라질 수 있는 호환성의 문제는 운영체제 버전에 따라서 만들어진 JVM이 알아서 해결한다. 즉 하나의 자바 프로그램을 만들면 어떤 환경에서도 실행할 수 있는 것이 바로 JVM의 역할이라고 할 수 있다.


5. JDK의 분류


자바의 개발환경인 JDK에는 3가지가 있다. 이 중에 가장 중요한 JDK는 Java SE다. 


- Java SE는 Java EE나 Java ME의 기반 환경이기도 하므로 무엇을 하든 간에 Java SE, JDK를 설치해야 한다. Java SE (Standard Edition) 자바의 핵심으로 일반적으로 자바라고 하면 Java SE를 의미한다.  


- Java EE (Enterprise Edition) 기업용 시장에서 사용하는 자바 개발환경,

- Jave Me (Micro Edition) 모바일 개발을 위해서 사용하는 자바 버전


참고 : https://cg-developer.tistory.com/427?category=841960

https://cg-developer.tistory.com/113?category=841960

반응형

'BackEnd > 구 생활코딩 자바' 카테고리의 다른 글

자바 프로그램의 동작 원리  (0) 2020.03.17
추상화-abstract  (0) 2020.02.06
객체지향에 대해  (0) 2020.02.05
런타임과 컴파일  (0) 2020.02.03
클래스패스란?  (0) 2020.02.03