hyeonga_code
Java_03_오라클 JDK 설치, LTS 버전, JDK17, JDK와 JRE 차이 본문
-- 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 : 자료
'Java' 카테고리의 다른 글
Java_06_자바 기본 구문 (0) | 2023.09.09 |
---|---|
Java_05_시작하기 프로젝트, 패키지, 클래스, 기본 출력, 저장하기, 프로젝트 이름 변경, 이클립스로 자바 실행 (0) | 2023.09.08 |
Java_04_Java Platform, JCP, 자바 이클립스 설치, 이클립스 연동, 환경 설정하기 (0) | 2023.09.07 |
Java_02_자바_이름 규칙, SCOPE 범위 (0) | 2023.09.06 |
Java_01_데이터_Data, 정보화, 전산화, 클라우드, 오브젝트, 클래스, 객체 차이 (0) | 2023.09.06 |