반응형
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로 충분합니다.
반응형
'전공살리기 > CS' 카테고리의 다른 글
[CS 면접 기본 - 자바] 13. SOLID 원칙에 대해서 말해줘 (0) | 2024.10.27 |
---|---|
[CS 면접 기본 - 자바] 12. Check 예외, unCheck 예외에 대해서 말해줘 (1) | 2024.10.27 |
[CS 면접 기본 - 자바] 10. JVM에 대해서 알려줘 (0) | 2024.10.27 |
[CS 면접 기본 - 자바] 9. 인터페이스와 추상클래스의 차이가 뭘까? (0) | 2024.10.27 |
[CS 면접 기본 - 자바] 8. 자바의 버전은 무슨 차이가 있을까? (0) | 2024.10.27 |