| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- DesignPattern
- 개발자
- JavaScript
- 헤드퍼스트
- 직장인점심
- 객체지향
- docker
- 성수핫플
- JAVA개발자
- 독서
- 성수직장인
- 책읽기
- 코딩
- 상속
- 깨끗한코드
- Java
- IntelliJ
- 성수맛집
- 객체지향프로그래밍
- 직장인
- Linux
- 주니어개발자
- 오브젝트
- 독서일지
- 디자인패턴
- 헤드퍼스트디자인패턴
- 책너두
- 성수볼거리
- 성수
- 클린코드
- Today
- Total
런타임노트
JDK | JRE | JVM 본문
JDK
Java Development Kit
자바 개발키트
개발자들이 자바로 개발하는 데 사용되는 SDK(Software Development Kit (소프트웨어 개발 키트))
JDK안에는 자바를 개발 시 필요한 라이브러리들과 javac, javadoc 등의 개발 도구들을 포함되어 있다.

java 버전 표기방법
- 보통 JDK 또는 Java SE(Standard Edition) 버전으로 표기한다.
- Java SE(Standard Edition) : 가장 기본이 되는 표준 에디션의 자바 플랫폼. 자바 언어의 핵심 기능 제공
- Java EE(Enterprise Edition) : 대규모 기업용 에디션, SE의 확장판이다.
- Java ME(Java Micro Edition) : 피쳐폰, PDA폰, 셉톱박스, 프린터와 같은 작은 임베디드 기기들 같은 작은 기기를 다루는데 이용하는 에디션
- JavaFX : 가볍고 예쁜 그래픽 사용자 인터페이스(GUI)를 제공하는 에디션
상세 표기법

JDK 디렉토리 구성요소

- bin : 자바 개발, 실행에 필요한 도구와 유틸리티 명령
- include : 네이티브 코드 프로그래밍에 필요하는 C언어 헤더 파일
- lib : 실행 시간에 필요한 라이브러리 클래스들
JVM (Java Virtual Machine)
자바를 돌리는 프로그램

JAVA라는 프로그래밍 언어가 인기 있는 핵심 이유중 하나가 바로 이 JVM 개념인데,
JVM을 사용함으로써 얻는 가장 큰 이점은 JVM을 사용하면 자바 프로그램을 모든 플랫폼에서 제약 없이 동작하도록 할 수 있다는 점
JRE (Java Runtime Environment)
JRE는 자바 실행환경(Java Runtime Environment)의 약자로서, JVM과 자바 프로그램을 실행(동작)시킬 때 필요한 라이브러리 API를 함께 묶어서 배포되는 패키지
기존에는 개별적으로 설치가 가능했지만 JDK11 버전부터는 따로 제공되지 않는다
Java로 프로그램을 직접 개발하려면 JDK가 필요하고, 컴파일 된 Java 프로그램을 실행시키려면 JRE가 필요하다고 보면 된다.
'JAVA' 카테고리의 다른 글
| [Java] 여러 개의 연속된 공백을 하나의 공백으로 치환하기 | replaceAll() (0) | 2023.09.21 |
|---|---|
| [Java] Java.lang 패키지의 Runtime 클래스 (0) | 2023.08.24 |
| [Java] ExecutorService, Executors (0) | 2023.08.23 |
| [Java] 문자열에서 특정 문자열이 포함되어 있는지 확인 (contains, indexOf) (0) | 2023.08.23 |
| [Java] compareTo (값 비교) (0) | 2023.04.25 |