로컬 개발환경은 jdk가 1.8을 사용하고 있지만, 운영서버가 1.7버전을 사용하고 있다면, 로컬에서 jdk 버전을 낮추어 컴파일해야 한다.
만약 실수로 1.8로 빌드를 했다가 운영서버에 그대로 반영해버린다면,,,
힘들어질 수 도 있기 때문에 운영서버 반영 전 클래스 파일을 컴파일한 jdk 버전을 확인하는 방법을 찾게되었다.
현재 프로젝트에 사용 중인 jdk 버전을 확인하기 위해 프로젝트를 rebuild합니다.
jdk 버전을 확인할 클래스 파일의 경로를 확인합니다.
만약, 경로가 복잡하다면 바탕화면으로 복사해두셔도 상관 없습니다.
사용 명령어
javap -verbose .class | find "version"
jdk 1.8로 컴파일이 됐다면 다음과 같은 결과가 출력될 것이다.
minor version : 0
major version : 52
만약 하위버전인 1.7로 컴파일했다면 다음과 같이 출력되어야 합니다.
minor version : 0
major version : 51
이상으로 반영 전 클래스 파일 더블체크를 통해서 실수를 줄여보는 방법이었습니다.
감사합니다.