-JDK (Java Deveopment Kit)
-JRE (Java Runtime Environment)
-JVM (Java Virtual Machine)
간단히 설명하자면
JDK는 자바를 이용해서 소프트웨어를 development할 때 이용하는 여러가지 도구들이 포함되어 있다.
프로그램을 작성하고 컴파일하는 데에 필요로 한다.
JRE는 자바 실행 환경이다.
JVM은 자바 바이트코드를 실행할 수 있는 주체이다.
Java를 실행하기 위해서는 위 3개의 요소가 필요하다.
원래 JDK를 다운로드 받으면 항상 호환 버전의 JRE가 포함되고 JRE에는 기본 JVM이 포함된다.
JRE를 JDK와 별개로 다운로드할 수 있고 다양한 JVM 중에서 선택도 가능하지만 대부분의 구현에서는 기본 값이 무난하다.
(도식도 참고 : https://cryptosalamander.tistory.com/4)
특히 자바를 처음 시작하는 경우 기본 값을 사용하는 것을 권한다.
(단 JDK 11부터는 최신 버전의 JRE가 포함되지 않는다. - 그 이유는 아래에 설명)
2019년부터 정책이 변경되어 Oracle에 로그인을 해야만 다운로드를 받을 수 있으므로 계정을 만들어 로그인한다.
아래 그림처럼 JDK Download 링크를 클릭!
Mac OS Installer를 클릭!
해당 패키지가 다운로드 받아졌고, 이를 클릭하여 실행시켜준다.
iterm 또는 terminal에서 해당 코드를 입력하여 제대로 깔렸는지를 확인하여 준다.
java -version
javac -version
위 그림과 같이 현재 내 컴퓨터에 깔린 Java 버전을 확인할 수 있는 상태라면 JDK가 성공적으로 깔린 것이다!
우선, 답변을 먼저 드리자면 "경우에 따라 다르다"입니다.
원래 JRE는 JDK 설치 후 설정해야하는 환경변수 등록 과정을 대신 해주는 역할을 했습니다.
따라서 직접 환경변수를 설정했다면 따로 설치하지 않아도 됩니다.
JDK 11부터는 자바 정책이 바뀌어서 자바 자체에 JRE가 하는 역할을 수행하도록 만들었기 때문에,
우리는 따로 JRE를 설치하지 않아도 되고, 환경변수를 일일이 설정할 필요도 없어진 것입니다.
허나 Java 8 이하의 버전 기반으로 돌아가는 소프트웨어를 실행할 때에는 그에 맞는 JRE가 필요하게 될 수 있습니다. (이처럼 일부 Java 기반 소프트웨어를 실행할 때 오류가 발생한다면 이전 버전의 JRE를 다운 받으시는 것을 추천드립니다.)