티스토리 뷰
처음 코딩을 할 때 자바를 다운로드 받으면서 할 수 있는 실수가 하나 있다.
바로 jdk가 아닌 jre를 다운로드 받는 실수인데, jre를 다운로드 받아도 간단한 코딩 정도는 가능하지만 계속 코딩을 하다보면 에러가 발생할 수 있다
그건 바로 jre가 아닌 jdk를 다운로드 받아서 프로젝트에 jre를 사용하겠다고 설정해놔서 생기는 에러인데, 그렇다면 jre와 jdk는 무엇이 다른걸까?
(참고로 인텔리제이의 경우는 미리 jdk를 다운로드 받지 않아도 프로젝트를 생성하고 사용하면서 필요한 jdk를자동으로 다운로드 해주므로 이와 같은 에러를 마주할 일이 없다.)
JRE(Java Runtime Environment)란?
JRE란 번역하면 자바 실행환경으로 자바 프로그램을 실행하는데 필요한 것이다.
즉, 자바 프로그램을 실행시키는데는 문제가 없지만 자바 프로그램을 코딩할 때 jdk가 아니라 jre를 사용하면 문제점이 생길 수 있다.
예를 들어 컴파일이 정상적으로 되지 않을 수도 있다.
JDK(Java Development Kit)란?
번역하면 자바 개발 키트이다. 간단하게 설명하면 자바를 개발하는데 필요한 기능들이 들어간 것이다.
여기에는 물론 자바를 실행하는데 필요한 jre도 포함되어 있어서 jdk를 다운로드 받으면 jre 또한 포함되어 있다.
자바 프로그램 개발을 위해서는 바로 이 jdk를 다운로드 받아 자바 기능을 사용하고 컴파일 해야하는 것이다.
즉, 정리해보면 자바 프로그램을 실행시키는데 필요한 것이 바로 jre이고 자바 프로그램을 개발하는데 필요한 것이 jdk이다.
jdk를 다운로드 받으면 jre도 포함되어 있어 개발한 자바 프로그램을 실행시키는 것까지 가능하다.
✋ Oracle Java 8 Download
https://www.oracle.com/kr/java/technologies/javase/javase8u211-later-archive-downloads.html
'Java' 카테고리의 다른 글
custom annotation(커스텀 어노테이션) 만들기 (0) | 2021.10.08 |
---|---|
빈 문자도 에러 없이 숫자로 형변환 하기 (0) | 2021.10.07 |
Java 8부터 지원되는 Stream API (0) | 2021.09.14 |
제너릭(Generic)이란? (0) | 2021.09.13 |
@Controller와 @RestController 어노테이션의 차이 (0) | 2021.09.10 |
- Total
- Today
- Yesterday
- springboot
- 공간데이터
- eclipse
- 자바
- 캐시
- k8s
- MAC
- annotation
- HttpClient
- 역직렬화
- 메시지큐
- Java
- Intellij
- PostgreSQL
- 스프링부트
- rabbitmq
- mockito
- DATABASE
- JPA
- cache
- ssh
- 어노테이션
- 데이터베이스
- postgres
- enum
- 캐싱
- DB
- Caching
- Spring
- 이클립스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |