본문 바로가기

IT 리뷰/윈도우 Tip

자바 설치 - JRE JDK 차이점 과연 둘 중에 뭘 받아야 할까?

반응형

자바를 처음 접하게 되면 JRE와 JDK라는 용어를 들을 수 있습니다. 그렇다면 JRE와 JDK의 차이점은 무엇일까요? 자바 프로그래밍을 시작하기 전에 이 둘을 이해하는 것이 중요합니다.



처음 자바를 설치하려고 할 때, JRE와 JDK의 존재를 알게 됩니다. 이 둘은 자바 개발과 실행을 위해 필요한 도구입니다. JRE와 JDK는 서로 다른 역할을 수행하며, 각각의 특징과 기능을 알아보겠습니다.

JRE와 JDK 차이점

  JRE
(Java Runtime Environment)
JDK
(Java Development Kit)
정의 자바 프로그램 실행 환경을 제공 자바 애플리케이션 개발을 위한 도구를 제공
구성 JVM, 자바 라이브러리, 실행 도구들 등 JRE, javac 컴파일러, 디버거, 개발 도구 등
컴파일러 포함하지 않음 포함함
개발 도구 포함하지 않음 포함함
개발자 기능 제한적인 기능 제공 개발, 디버깅, 컴파일, 문서 생성 등 다양한 개발 기능 제공
주요 용도 자바 프로그램 실행 자바 애플리케이션 개발

JRE는 자바 프로그램의 실행을 위한 환경을 제공하며, JDK는 개발자들이 자바 애플리케이션을 개발하고 실행하기 위한 도구를 제공합니다. JDK에는 JRE가 포함되어 있으며, 컴파일러, 디버거, 개발 도구 등의 추가 기능을 제공합니다. 따라서, 개발을 하려면 JDK를 사용해야 하고, 실행만 할 경우에는 JRE만 설치하면 됩니다.

JRE는 자바 프로그램의 실행을 위한 환경을 제공하며, JDK는 개발자들이 자바 애플리케이션을 개발하고 실행하기 위한 도구를 제공합니다. JDK에는 JRE가 포함되어 있으며, 컴파일러, 디버거, 개발 도구 등의 추가 기능을 제공합니다. 따라서, 개발을 하려면 JDK를 사용해야 하고, 실행만 할 경우에는 JRE만 설치하면 됩니다.

먼저, JRE(Java Runtime Environment)는 자바 실행 환경을 의미합니다. 

JRE에는 JVM(Java Virtual Machine)을 포함하여 자바 바이너리 파일, 자바 클래스 라이브러리 등이 포함되어 있습니다. 이는 자바 프로그램의 실행을 지원합니다. JRE는 실행에 필요한 라이브러리와 API를 제공하지만, 컴파일러나 디버거와 같은 개발 도구는 포함되어 있지 않습니다. 따라서, 자바 프로그램을 실행만 하고 개발은 하지 않을 경우에는 JRE만 설치하면 됩니다.



다음으로, JDK(Java Development Kit)는 자바 개발 키트를 의미합니다.

JDK에는 JRE가 포함되어 있으며, 개발자들이 자바 애플리케이션을 개발하기 위한 환경을 제공합니다. JDK에는 JRE뿐만 아니라 javac 컴파일러, javadoc, jar 등의 개발 도구들이 포함되어 있습니다. 따라서, 자바 프로그램을 개발하려면 JDK를 설치해야 합니다. JDK를 통해 소스 코드를 작성하고, 컴파일하며, 실행할 수 있습니다.

결론

요약하자면, JRE는 자바 실행 환경이며, JDK는 자바 개발 도구입니다. JRE는 자바 프로그램의 실행을 위해 필요한 라이브러리와 JVM을 제공하며, JDK는 JRE를 포함하여 개발에 필요한 도구들을 제공합니다. 따라서, 자바 프로그램을 실행만 할 경우에는 JRE를 설치하고, 개발을 할 경우에는 JDK를 설치해야 합니다.

자바 버전 별 차이점

또한, 자바에는 여러 버전이 존재하는데, 가장 많이 사용되는 버전은 Java 8, 11, 17버전으로서 이 버전들은 LTS(Long Term Support) 버전으로 장기적인 지원을 받을 수 있는 버전입니다. LTS 버전은 출시 후 8년 동안 보안 업데이트와 버그 수정을 지원하며, Java 8, 11, 17이 그 중 가장 널리 사용되고 있습니다.

Java 8

  • 오라클이 자바를 인수한 후 출시한 첫 번째 LTS(Long Term Support) 버전입니다.
  • 람다식(Lambda)과 Stream API 등의 기능이 추가되었습니다.
  • 새로운 날짜와 시간 API(LocalDateTime 등)가 도입되었습니다.
  • 32비트를 지원하는 마지막 공식 Java 버전입니다.
  • PermGen 영역이 삭제되었습니다.
  • Static Link JNI Library가 도입되었습니다.

Java 11

  • Oracle JDK와 Open JDK가 통합되었습니다.
  • Oracle JDK가 구독형 유료 모델로 전환되었습니다.
  • 람다 지역 변수 사용법이 변경되었습니다.
  • Third Party JDK로의 이전이 필요합니다.
  • HTTP 클라이언트 표준화 기능이 추가되었습니다.

Java 17

  • 가장 최신의 LTS 버전으로 봉인 클래스(Sealed Class)가 정식으로 추가되었습니다.
  • 패턴 매칭 프리뷰 단계가 도입되었습니다.
  • Incubator(Foreign Function & Memory API) 기능이 포함되었습니다.
  • 애플 M1 및 이후 프로세서 탑재 제품군에 대한 정식 지원이 이루어졌습니다.
  • 난수 생성 API가 추가되었습니다.

이는 각 버전의 주요 특징을 일부만 요약한 것이며, 각 버전마다 더 많은 기능과 개선 사항이 있습니다. Java의 버전은 업데이트가 지속적으로 이루어지므로, 각 버전의 공식 문서나 Java 개발자 커뮤니티의 자료를 참고하시면 더 자세한 정보를 얻을 수 있습니다.

자바 프로그래밍을 시작하려면 JDK를 설치하고, 필요에 따라 적절한 버전을 선택하여 개발할 수 있습니다. 

JDK와 JRE는 자바 개발과 실행을 위한 필수 도구이므로, 개발자들은 이를 활용하여 자바 프로그램을 만들고 실행할 수 있습니다.

반응형