공유된 기사
"JDK 24 출시 임박: 윈도우 32비트 지원 종료 및 성능 향상 기능 도입"

Oracle의 Java 플랫폼 수석 아키텍트인 Mark Reinhold는 JDK 24가 Rampdown Phase Two에 진입했다고 발표했습니다. 이는 새로운 기능 추가가 중단되었음을 의미하며, 기존 JEPs(Java Enhancement Proposal)에 대한 늦은 개선은 "매우 높은" 기준을 충족해야 가능합니다. JDK 24는 3월 18일에 출시될 예정이며, 장기 지원(LTS) 버전은 아니며, 다음 LTS 버전은 9월 16일에 예정된 JDK 25입니다. 이번 발표는 OpenJDK 메일링 리스트를 통해 이루어졌습니다.
JDK 24에는 총 24개의 JEP가 포함되어 있으며, 그 중 두 개는 실험적이고 여덟 개는 다양한 미리보기 단계에 있습니다. 주목할 만한 점은 이번 릴리스에서 Windows 32•bit x86 지원이 제거된다는 것입니다. JEP 479에 따르면, Windows 32-bit x86을 대상으로 하는 모든 테스트와 개발 노력이 중단되어 JDK의 빌드 및 테스트 인프라를 간소화할 예정입니다. 다른 32-bit 플랫폼(예: ARM32)은 여전히 지원되지만, Linux 32-bit x86 포트는 JDK 25에서 제거될 계획입니다.
또한 JDK 24는 Java Native Interface(JNI) 사용 시 경고를 도입합니다. 이는 JNI를 폐기하려는 것이 아니라, JNI와 새로운 Foreign Function and Memory(FFM) API 모두에 대해 일관된 수준의 경고를 제공하기 위함입니다. JEP 498은 sun.misc.Unsafe 네임스페이스의 메모리 접근 메서드가 처음 호출될 때 경고를 제공합니다. 이 메서드들은 이미 폐기 예정이며, JDK 26부터는 사용 시 예외가 발생할 것입니다. 개발자들은 FFM API와 VarHandle API의 표준 API로 마이그레이션할 것을 권장받고 있습니다.
JDK 24에는 총 24개의 JEP가 포함되어 있으며, 그 중 두 개는 실험적이고 여덟 개는 다양한 미리보기 단계에 있습니다. 주목할 만한 점은 이번 릴리스에서 Windows 32•bit x86 지원이 제거된다는 것입니다. JEP 479에 따르면, Windows 32-bit x86을 대상으로 하는 모든 테스트와 개발 노력이 중단되어 JDK의 빌드 및 테스트 인프라를 간소화할 예정입니다. 다른 32-bit 플랫폼(예: ARM32)은 여전히 지원되지만, Linux 32-bit x86 포트는 JDK 25에서 제거될 계획입니다.
또한 JDK 24는 Java Native Interface(JNI) 사용 시 경고를 도입합니다. 이는 JNI를 폐기하려는 것이 아니라, JNI와 새로운 Foreign Function and Memory(FFM) API 모두에 대해 일관된 수준의 경고를 제공하기 위함입니다. JEP 498은 sun.misc.Unsafe 네임스페이스의 메모리 접근 메서드가 처음 호출될 때 경고를 제공합니다. 이 메서드들은 이미 폐기 예정이며, JDK 26부터는 사용 시 예외가 발생할 것입니다. 개발자들은 FFM API와 VarHandle API의 표준 API로 마이그레이션할 것을 권장받고 있습니다.