반응형
인계자도 없고 옛날 소스를 확인해야하는 부분이라면 제일먼저 해야할께
JDK가 몇버전으로 컴파일 됐는지를 확인해봐야한다.
내가 본 소스는 분명하나였는데, 컴파일을 하고 확인해보면 뭔가 오류가 난적이 있다.
알고보니 일부는 낮은버전으로 컴파일이 되어있고 일부는 높은버전으로 컴파일이 되어있었다.
이런일이 예전에는 일상다반사였다. 제대로 인계를 하지 않거나, 소스를 커밋하지 않고 퇴사하거나
개인 로컬에서만 소스 수정을 하고 배포하거나, 나 이러니까 약간 옛날 사람같은느낌...
소스가 없고 일부만 디컴파일해서 올려야한다면, 운영서버의 클래스 파일을 가져와서 어느버전으로 컴파일이 됐는지 확인은 필수이다.
아래는 확인할 수 있는 방법이다.
class 파일 확인 방법
abc.class 파일이 버전이 몇으로 컴파일 됐는지 확인하고 싶을 때에는
cmd창을 열어 해당 파일이 있는 폴더로 이동한다.
abc.class 파일 버젼 확인
javap -vervose abc | find "version"
(파일명 뒤의 확장자 class는 뺀다.)

minor version 버전은 12를 말함
major version은 1.4를 말함
JDK 1.2 버전 46
JDK 1.3 버전 47
JDK 1.4 버전 48
JDK 1.5 버전 49
JDK 1.6 버전 50
위의 테스트 결과는 JDK 1.5버전
반응형
'프로그래밍&DB' 카테고리의 다른 글
| [JSP/JavaScript] 접속 기기(PC/모바일) 구분하여 자동 리다이렉트(Redirect) 시키기 완벽 가이드 (11) | 2026.04.09 |
|---|---|
| 오라클(Oracle) UPDATE/DELETE 실수 복구하는 방법: 시간을 되돌리는 Flashback Query 완벽 가이드 (0) | 2026.04.08 |
| [자바/Java] 형변환 완벽 정리: String을 int로, int를 String으로 변환하는 방법 (0) | 2026.04.08 |
| [Java/자바] List<Map<String, Object>> 특정 Value(값) 기준으로 정렬하기 (feat. 문자열 숫자 정렬 이슈 해결법) (0) | 2026.04.08 |
| TNS-12560: TNS:프로토콜 어댑터 오류 (0) | 2019.10.10 |