javac: 자바 컴파일러, 자바 소스코드를 바이트코드로 변환
java: javac가 만든 클래스 파일을 해석 및 실행
apt: 어노테이션 툴
jdb: 자바 디버깅 툴
jar: 서로 관련 있는 클래스 라이브러리들과 리소스를 하나의 jar 파일로 묶어준다.
javadoc: 소스 코드 주석으로부터 자동으로 문서를 생성해준다.
Java Standard Edition (Java SE)
java언어로 데스크탑 응용 프로그램을 개발하기 위한 것. 개발 도구, 배포 및 여러 라이브러리와 개발 도구로 구성
Java Enterprise Edition (Java EE)
javaSE에 웹 어플리케이션 서버에서 동작하는 기능을 추가한 플랫폼(대규모 기업용 에디션)
이 스펙에 따라제품을 구현한 것을 웹 어플리케이션 서버(WAS)라 한다 (ex. tomcat)
Java Micro Edition (Java ME)
피쳐폰, 셋톱박스, 프린터와 같은 작은 기기를 다루는데 이용하는 에디션
Oracle JDK: Oracle에서 제공, 구독을 통해 유료 라이센스 구매 가능
Open JKD: 유명한 무료 JDK
Azul Zulu: 인지도가 높은 JDK 중 하나, Mac 등에서 사용할 수 있는 바이너리 제공
Amazon Corretto: AWS에서 제공하는 JDK, AWS에서 쉽게 사용 가능하고 AWS환경이 아니더라고 사용할 수 있다.
Temurin (Adopt Open JDK): Eclipse에서 제공하는 JDK, Eclipse를 사용한다면 추천
ref.
[java] JDK란 무엇인가?(+JRE,JVM)
https://cloudsoswift.github.io/post/develop/java/architecture-of-jvm/
https://www.ibm.com/kr-ko/topics/jre
https://betterdev.tistory.com/2