Java 최신 버전으로 구버전 jar를 실행할 수 있나?

서버에서 사용하는 JVM의 버전을 최신으로 높였을 때 기존에 사용하던 jar 라이브러리를 그대로 쓸 수 있을지에 대한 걱정이 있을 수 있습니다.

자바는 기본적으로 하위 호환을 지원하기 때문에 구버전에서 컴파일된 jar를 최신 버전의 jvm에서 사용할 수 있습니다. 예를 들어 java 8로 컴파일한 파일을 java 17에서 사용할 수 있는 겁니다.

하위 호환을 지원하는 것은 장기적인 시스템 운영에 매우 중요하기 때문에 어찌보면 당연한 일이긴 합니다.

물론 하위 호환이 100% 일수는 없습니다. 확인을 위해서는 직접 사용을 해봐야 압니다.

한편 반대로 상위 호환은 지원하지 않습니다. 예를 들어 java 17에서 컴파일한 jar는 java 8에서 사용할 수는 없을 가능성이 매우 높습니다.

댓글 남기기