• JRE와 JDK의 차이점

    2025. 1. 23.

    by. Sohyun

    자바 경로 설정하다가 정리하게 되었다.

     


    1. JRE (Java Runtime Environment)

    - 자바 애플리케이션을 실행할 때 필요  
    - JRE는 자바 프로그램을 실행하는 데 필요한 JVM(Java Virtual Machine), 클래스 라이브러리, 자바 실행 환경을 포함
    - 이미 작성된 자바 프로그램을 실행하려면 JRE만 설치하면 됨
    - 보통, JRE는 JDK 안에 포함되어 있으며, 독립적으로 설치할 수도 있음

    - JRE를 사용하려면, java와 javac 명령어는 실행할 수 있지만, 코드 작성은 할 수 없음

     

    /path/to/jre/bin/java  # 애플리케이션 실행용



    2. JDK (Java Development Kit)

    - 자바 애플리케이션을 개발하고 컴파일할 때 필요
    - JDK는 JRE에 추가적으로 컴파일러(javac), 디버깅 도구, 문서화 도구 등이 포함
    - JDK에는 JRE가 포함되어 있어, 실행 환경도 제공됨
    - JDK에는 javac(자바 컴파일러)와 java(실행 환경)가 모두 포함되어 있으므로 JDK만 있으면 개발과 실행 모두 가능

    /path/to/jdk/bin/java # 애플리케이션 실행용
    /path/to/jdk/bin/javac # 자바 코드 컴파일용



    3. 결론 : j re와 jdk 중 어떤 것을 사용해야 할까?

    => 용도에 따라 선택하기

     

    애플리케이션 실행만 필요하다면 JRE만 설치하면 됩니다. 
    하지만 JRE만 있으면 빌드(컴파일)는 할 수 없습니다.

     

    자바 개발을 할 때는 JDK를 설치하고 경로를 설정해야 합니다.
    JDK는 JRE를 포함하므로, JDK를 설치하면 JRE가 포함되어 실행도 가능합니다.

    참고로 빌드(컴파일)하려면 javac라는 컴파일러가 필요(JDK에 포함되어 있음)하고
    javac는 자바 소스 코드(.java)를 바이트 코드(.class)로 변환하는 데 필요합니다.

    운영환경에서 jar, war를 실행시킬 때는 jre만 있으면 됩니다.
    (war 실행시엔 실행할 서버(톰캣 등) 도 필요하고, 톰캣도 자바기반 서버이므로 jre가 있어야 합니다)

    댓글