산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

JDK, JRE, JVM 완벽 이해: 핵심 차이점과 협력 방식

JDK(Java Development Kit)란?

JDK는 개발자가 자바 애플리케이션을 작성, 컴파일, 디버그, 실행할 수 있게 해주는 종합 툴킷입니다. 자바 컴파일러(javac), 핵심 클래스 라이브러리, 디버거, JavaDoc 같은 개발 도구 모음을 포함합니다. Windows, macOS, Linux, Solaris용으로 제공되며 여러 버전이 동일 머신에 공존 가능합니다.

JRE(Java Runtime Environment)란?

JRE는 컴퓨터가 자바 프로그램을 실행할 수 있게 해주는 런타임 패키지입니다. JVM(Java Virtual Machine), 핵심 라이브러리, 지원 파일을 번들로 제공합니다. 개발자가 아닌 단순히 자바 애플리케이션만 실행하려는 사용자는 전체 JDK 대신 JRE만 설치하면 됩니다.

JVM(Java Virtual Machine)이란?

JVM은 자바 바이트코드를 네이티브 머신 언어로 해석하거나 JIT(Just-In-Time) 컴파일하는 엔진입니다. 자바 플랫폼의 핵심으로, 플랫폼 독립적 실행, 메모리 관리, 보안을 제공합니다.

왜 JDK를 사용하는가?

왜 JRE를 사용하는가?

왜 JVM을 사용하는가?

JDK 주요 특징

JRE 주요 특징

JVM 주요 특징

JDK 작동 방식

JDK, JRE, JVM 완벽 이해: 핵심 차이점과 협력 방식

JDK는 JRE에 개발 도구를 통합합니다. 개발자가 코드 작성, javac로 바이트코드 컴파일, 자바 런처(java)로 JVM 시작해 프로그램 실행.

JRE 작동 방식

JDK, JRE, JVM 완벽 이해: 핵심 차이점과 협력 방식

JRE는 JVM, 클래스 로더, 런타임 라이브러리를 포함. 프로그램 실행 시 JVM이 클래스 로드, 바이트코드 검증, 해석기나 JIT로 실행.

JVM 작동 방식

JDK, JRE, JVM 완벽 이해: 핵심 차이점과 협력 방식

JVM 핵심 구성요소:

JDK, JRE, JVM 비교

구성요소전체명칭목적플랫폼 의존성포함 도구
JDKJava Development Kit자바 애플리케이션 완전 개발 환경플랫폼 의존적컴파일러, 디버거, JavaDoc 등
JREJava Runtime Environment핵심 라이브러리와 JVM 제공으로 자바 앱 실행플랫폼 의존적없음(런타임만)
JVMJava Virtual Machine자바 바이트코드 실행; 플랫폼 독립적 런타임 제공플랫폼 의존적(구현체별)없음(실행 엔진만)

java

  1. Java JDK, JRE, JVM 완벽 이해: 차이점과 관계
  2. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  3. Java 주석: 종류, 사용법, 모범 사례
  4. Java 향상된 for 루프(for-each) 완벽 가이드: 문법, 예제, 비교
  5. Java 인터페이스 마스터: 개념, 구현, 모범 사례
  6. Java Try-with-Resources 마스터: 자동 리소스 관리 완전 해설
  7. Java 애너테이션 완전 해설: 종류, 배치 위치, 실전 예제
  8. Java 10: 통합된 JDK 포레스트 저장소
  9. Java 10 스레드 로컬 핸드셰이크: 더 빠른 VM 세이프포인트 및 성능 향상
  10. 자바 로깅 마스터하기: 신뢰할 수 있는 코드를 위한 필수 모범 사례