이해

JDK와 JRE

일일일코_장민기 2024. 5. 4. 19:40
728x90

출처: https://www.oracle.com

 

jdk 8을 설치했더니 jdk-1.8과 jre-1.8이라는 폴더가 생겼다.

 

우선 왜 java 8을 jdk-1.8이라고 하는가?

- java 8의 공식적인 이름은 JAVA SE 8
- 1.8.0은 개발자들을 위한 버전명

- 메이저 major 버전 변경이 된다는 것은 상당한 변화를 의미하는데 자바에서의 이런 변화는 그리 크지 않음

--> 개발자 입장에서는 1.8, 1.9 이런 식으로 명명

 

jre란?

- JRE( Java Runtime Environment )는 자바 가상 머신( Java Virtual Machine ), 자바 클래스 라이브러리( Java class library ), 자바 명령( Java command ) 및 기타 인프라를 포함한 컴파일된 Java 프로그램을 실행하는데 필요한 패키지

- 일반적으로 컴퓨터에서 Java 프로그램을 실행하는데만 포커스를 둔다면, JRE만 설치하면 됨

 

jdk란?

- JDK( Java Development Kit )는 Java를 사용하기 위해 필요한 모든 기능을 갖춘 Java용 SDK( Software Development Kit )

-> JDK는 JRE를 포함하고 있음
- JRE에 있는 모든 것뿐만 아니라 컴파일러(javac)와 jdb, javadoc과 같은 도구도 있음

-> 즉 JDK는 프로그램을 생성하고 컴파일할 수 있음

- Java 프로그래밍을 할 계획이라면 JDK를 설치해야 함

 

 

+++

Java 8의 기능과 특징
- 람다식(Lambda expressions)
- 함수형 인터페이스 (Functional Interface)
- 디폴트 메서드 ( Default Method)
- JVM의 변화
- 병렬 배열 정렬(Parallel Array Sorting)
- 컬렉션을 위한 대용량 데이터 처리 ( 스트림 )
- Optional
- Base64 인코딩과 디코딩을 위한 표준 API
- 새로운 날짜, 시간 API (Date & Time API

 

jdk 8을 쓰는 이유

1. 기존 서비스와의 호환: 국내의 대다수의 프로젝트는 java 8로 개발하고 운영

2. 유료화 문제: Java8 version 211 이후 (8u211~), Java11이후 버전 모두 (11, 12, 13, 14, 15)는 전부 오라클 java 유료 버전이다.

3. LTS: 현재 발표된 LTS 버전 중 가장 오랜 서포트를 보장

 

'이해' 카테고리의 다른 글

Foreign Key에 대하여  (0) 2024.05.12
엔티티와 레코드  (0) 2024.05.06
모듈이란?  (0) 2024.05.04
클린 코드  (0) 2024.04.30
간단한 IT 용어 정리(프로토콜/HTTP/아키텍처/REST)  (0) 2024.04.30