이 트리는 서버에서 Java 애플리케이션을 돌릴 때 부딪히는 것들을 모은다. 언어 문법이 아니라 설치 · 버전 전환 · 클래스패스 · 힙 설정 처럼 운영에서 걸리는 쪽이다.
데이터 플랫폼 구성 요소 대부분이 JVM 위에서 돌기 때문에, Java 버전과 힙 설정은 Trino · Kafka · Hive 같은 제품 문서의 요구사항과 함께 본다.
| 버전 | 상태 |
|---|---|
| 25 | 현행 LTS[1]. 2025-09 출시 |
| 21 | LTS. 널리 쓰인다 |
| 17 | LTS. 아직 많은 제품이 요구한다 |
| 11 · 8 | 구형 LTS. 상용 지원 연장 구간 |
LTS 는 3년마다 나온다. 배포판은 Eclipse Temurin(Adoptium) · Amazon Corretto · Azul Zulu · Red Hat build of OpenJDK 등이 있고, Oracle JDK 는 라이선스 조건이 따로 있으므로 상용 환경에서는 배포판을 확인한다.
제품마다 요구 버전이 다르다. 한 서버에 여러 버전을 두고 alternatives 나 JAVA_HOME 으로 가르는 일이 흔하다.
-Xmx 를 주지 않았을 때의 기본값과 실제 사용량을 보는 방법.현행 LTS 는 Java 25 (2025-09) — 2026-09-20 확인. https://www.oracle.com/java/technologies/java-se-support-roadmap.html ↩︎