본문 바로가기
전공살리기/CS

[CS 면접 기본 - 자바] 11. JDK , JRE , JVM에 대해서 알려줘

by 가든이당 2024. 10. 27.
반응형

1. JRE (Java Runtime Environment)

  • JRE는 자바 프로그램을 실행하기 위한 환경입니다.
  • **JVM (Java Virtual Machine)**과 라이브러리 클래스, 기타 자바 애플리케이션을 실행하기 위한 필수 구성 요소를 포함하고 있습니다.

구성 요소:

  • JVM (Java Virtual Machine): 자바 바이트코드를 실행하는 역할을 함.
  • 클래스 라이브러리: 자바 애플리케이션에서 사용하는 표준 라이브러리.
  • 클래스 로더: 자바 클래스 파일을 JVM에 로드하는 역할.

2. JDK (Java Development Kit)

  • JDK는 자바 애플리케이션을 개발하고 실행하기 위한 도구와 라이브러리를 제공합니다.
  • JRE를 포함하고 있으며, 그 외에 컴파일러(javac), 디버거(jdb), 아카이버(jar) 등의 개발 도구를 추가로 포함합니다.
  • 자바 애플리케이션을 개발하고 컴파일하려면 JDK가 필요합니다.
  • JDK는 개발 환경과 실행 환경을 모두 포함하므로, 자바 애플리케이션을 작성, 컴파일, 디버그, 실행할 수 있는 전체적인 도구 세트를 제공합니다.

구성 요소:

  • JRE: JDK에는 JRE가 포함되어 있어 자바 프로그램을 실행할 수 있습니다.
  • 컴파일러(javac): 자바 소스 코드를 바이트코드로 컴파일하는 도구.
  • 디버거(jdb): 프로그램의 오류를 찾고 해결하는 도구.
  • 아카이버(jar): 여러 클래스 파일을 하나의 파일로 묶는 도구.
  • 애플릿 뷰어(appletviewer): 자바 애플릿을 실행하는 데 사용되는 도구.

정리

  • JRE자바 프로그램을 실행하는 데 필요한 환경을 제공하고, JDK개발에 필요한 도구와 실행 환경을 모두 제공합니다.
  • 자바 프로그램을 작성하고 컴파일하려면 JDK가 필요하고, 단순히 실행만 할 때는 JRE로 충분합니다.
반응형