Java - Class 버전 확인

Posted 01 19, 2012 16:54, Filed under: Language/JAVA


관련 에러 : java.lang.UnsupportedClassVersionError


상위 버전의 JVM에서 컴파일된 클래스를 하위 버전의 JVM에 실행시킬 경우
java.lang.UnsupportedClassVersionError 가 발생을 한다.
(물론 하위버전의 JVM에서 컴파일된 클래스는 상위버전의 JVM에 실행됨)

1. JDK별 Java Class Version
    JDK 1.6 => 50.0  (32H)
    JDK 1.5 => 49.0  (31H)
    JDK 1.4 => 48.0  (30H)
    JDK 1.3 => 47.0  (2fH)

   참고로 JDK 1.4.2 (다른 버전의 경우는?) 에서 컴파일된 클래스의 경우는 호환성 유지를 위해
   Class Version이 46 (2eH)으로 표시됨

2. Class파일의 버전 확인 방법 (Hex Editor로 확인)

 UltraEditor등의 Hex Editor를 이용하여 클래스파일을 직접 확인
    00000000h: CA FE BA BE 00 00 00 31 00 69 0A 00 21 00 2E 0A

    - CA FE BA BE : Java Class라는 Magic Number
    - 31: Java Class Version (10진수로 49 -> JDK 1.5)  


3. Class파일의 버전 확인 방법 (javap 로 확인)
   JDK의 javap 커맨드를 이용하여 major version 확인

[test@test util]$ javap -verbose RequestUtil
Compiled from "RequestUtil.java"
public class kr.abc.util.RequestUtil extends java.lang.Object
  SourceFile: "RequestUtil.java"
  minor version: 0
  major version: 49
  Constant pool:
  const #1 = class        #2;


출처 : http://blog.naver.com/jwjanguis?Redirect=Log&logNo=70037808263


01 19, 2012 16:54 01 19, 2012 16:54

Trackback URL : http://develop.sunshiny.co.kr/trackback/693

Leave a comment

« Previous : 1 : ... 12 : 13 : 14 : 15 : 16 : 17 : 18 : 19 : 20 : ... 381 : Next »

Recent Posts

  1. Oracle - 바인드 변수에 대하여(테스트)
  2. Oracle - 디폴트 롤, DBA, CONNECT,...
  3. Oracle - 권한 및 롤 관리
  4. Oracle - SQL*PLUS의 SYSDBA 접근 제어
  5. Oracle - PFILE, SPFILE 에 관하여

Recent Comments

  1. 네 답글 고맙습니다. 좋은 한주 보... sunshiny 05 14,
  2. 좋은 정보 잘 살펴보고 갑니다. ememoho 05 12,
  3. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  4. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  5. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   05 2012   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바소스
  13. 자바지기
  14. Ready System
  15. Solaris Freeware
  16. Linux-Site
  17. RedHat Korea
  18. 윈디하나의 솔라나라

Site Stats

TOTAL 245437 HIT
TODAY 143 HIT
YESTERDAY 139 HIT