hyeonga_code

Java_03_오라클 JDK 설치, LTS 버전, JDK17, JDK와 JRE 차이 본문

Java

Java_03_오라클 JDK 설치, LTS 버전, JDK17, JDK와 JRE 차이

hyeonga 2023. 9. 7. 05:59
반응형

  -- JDK 설치_오라클
'https://www.oracle.com/java/technologies/'

> Tecnical Details

    - LTS_Long Time Service : 5년
        - 기본적인 java
                    - 6 개월마다 새로운 버전이 출시됩니다.
                    - 6 개월만 보장해주는 서비스입니다.
                - LTS 가 있는 경우 오래 보장하는 서비스입니다.
                - 8 버전이 많이 사용되다가 11 버전으로 이전되는 중입니다.
                    - 11 버전이 보다 메모리 관리가 잘 되어있습니다.
                    - 11 버전을 사용하고, 8 버전 기반의 문법으로 사용할 것입니다.
            - 현재 17 버전이 최신 버전이지만 아직 테스팅이 되지 않았습니다.
            - 오픈 소스이므로 문제가 발생했을 경우 책임을 지지 않으므로 상용화된 버전을 사용합니다.
        17-28년
        11-26년
        8-30년 >> Java EE 8 > 9버전으로 변경중
            - spring boot 3 : 9버전에 맞게 되어있음

    - LTS 버전이 나오는 이유
        - JDK 11.0.20
            > java 11
            > windows
                - Installer : 지울 때에 어려움(프로그램 제거 > JAVA...)
                - Compressed Archive : 압축만 풀면 완료(폴더에서 제거 가능)
            "jdk-11.0.20_windows-x64_bin.zip"

        - JDK 17
            > java 17
            > windows
                - Installer : 지울 때에 어려움
                - Compressed Archive : 압축만 풀면 완료
            "jdk-17_windows-x64_bin.zip"

    - JDK는 Installer로 설치하지 않습니다.
        - 여러 버전을 사용할 수 없습니다.

    
    -- JDK 설치_어덥티움
> 'https://adoptopenjdk.net'
    - 오라클 자바 사용시 구동료를 내야합니다.
    - 유료인 경우 가이드라인이 잘 되어있습니다.
        - 서비스에 대한 비용을 말합니다.

    - LTS_Long Term Service
        - 기본적인 java
            - 6 개월마다 새로운 버전이 출시됩니다.
            - 6 개월만 보장해주는 서비스입니다.
        - LTS 가 있는 경우 오래 보장하는 서비스입니다.
        - 8 버전이 많이 사용되다가 11 버전으로 이전되는 중입니다.
            - 11 버전이 보다 메모리 관리가 잘 되어있습니다.
            - 11 버전을 사용하고, 8 버전 기반의 문법으로 사용할 것입니다.
    - 현재 17 버전이 최신 버전이지만 아직 테스팅이 되지 않았습니다.
    - 오픈 소스이므로 문제가 발생했을 경우 책임을 지지 않으므로 상용화된 버전을 사용합니다.
    
    > 'Other platforms and versions'
        선택 : windows / x64 / JDK / 11-LTS
            - JDK_Java Develop Kit
                - 자바 프로그램을 말할 때 사용합니다.
                - 컴파일러가 포함되어 있습니다.
                - 자바 언어를 통해 실행하고 싶은 경우에 사용합니다.
                - 개발중입니다.
                - 개발용입니다.
            - JRE_Java Runtime Environment
                - 부수적인 기능이 있습니다.
                - 컴파일러가 없습니다.
                - 더이상 수정이 필요없는 상태인 경우에 사용합니다.
                - 납품용입니다.
                - 실사용에 사용됩니다.
            - JDK, JRE로 구성되어 있는 이유
                - 개발용, 실행용(라이브 서버) 두 대의 컴퓨터가 있으므로 상황에 따라 다르게 사용됩니다.
                - 점검한 뒤 마지막 프로그램을 올리는 서버가 라이브 서버입니다.
                
    > 'jdk-11.0.19+7'
        - .msi  _ 프로그램을 바로 설치합니다.
            - 1 버전만 설치하게 됩니다.
            - 메인 서비스에서 다른 버전이 겹치는 경우 충돌이 발생할 수 있습니다.
        - .zip  _ 압축파일로 다운받아 직접 설치합니다.
            - 프로젝트마다 jdk 버전이 다를 수 있으므로 압축 파일로 진행하게 됩니다.
        'jdk-11.0.19+7' 폴더(안에 압축 파일 존재)

    - jdk 폴더 구성
        - 압축 파일 폴더 채로 압축 풀기

        - bin_binary : 프로그램 실행 종료 관련 명령어
            - java.exe
            - javac.exe : java 인터프리터
        - conf_config : 환경 설정
        - include : c언어에서 include하는 header 파일
        - jmods : 윈도우 내에서 인터프리터를 실행하는 것(추측)
        - lib_library : 자료

반응형