작도닷넷 블로그
작도닷넷 블로그

컴퓨터

jdk, sdk 직접 수정

10/03/30 23:16(년/월/일 시:분)

회사에서 상용 framework를 쓰는데
java 버전이 올라가니까 예전에는 없던 문제가 생긴다.

예를 들어 jdk 1.4에서는 int형에 null값을 줘도 연산을 하기 전까지는 예외가 안 났으나, jdk 5.0부터는 null값을 주는 순간에 예외가 발생한다.

그렇다면 이것때문에 framework에서 사용하는 모든 int값의 선언부를 수정할 것인가?
그보다 이 업체는 jdk 5.0의 rt.jar 파일을 decompile(jad)해서 예외가 안 나도록 수정하는 방법을 썼다...


Flex도 그렇다.
flex sdk를 상속받아 구현한 상용 framework가 있는데, 이것이 Eclipse 버전이 올라가면서 예전에는 없던 문제가 생겼다.

예를 들면 value로 Object를 받았는데
이것이 XML인지 type check 하려고 if( value is XML ) 하는데
is 연산자로 XML을 읽으려고 하니, XML이 write-only로 변경되어서 read할 수 없다. (속성이 쓰기 전용입니다 에러나면서 컴파일 안됨)

그래서 이 업체도 마찬가지로 flex sdk의 일부 jar 파일을 decompile해서 수정하는 방법을 썼다...


물론 다음 버전 만들때는 자사의 framework를 jdk 최신버전이나 flex sdk 최신 버전에 맞게 고치겠지만
당장 구버전의 지원을 해야 할 때는 jdk, sdk를 직접 수정하는 방법을 쓰는 것이 일반적인 것 같다.


...이번 포스팅은 내가 봐도 어렵다;;

무슨 말인지 이해하신 분은 댓글을 남겨주세요. 소정의 상품을 드립니다. 이벤트 종료

http://xacdo.net/tt/rserver.php?mode=tb&sl=1981

  • dawnsea 10/03/31 00:25  덧글 수정/삭제
    상품주세요.ㅋㅋㅋ

    저는 자바스크립트 엔진인 스파이더 몽키 포팅할때, 이 노무 시키가 임베디드에 포팅하면 꼭 실수 연산이 바보되서 엔진 내부를 뜯어고쳤죠;; double 로 리턴하게 한 줄만 넣으니까 바로 되더이다..
  • 백가 10/03/31 01:41  덧글 수정/삭제
    java 옵션에 rt.jar file을 건드리지 않고 기능 수정하는 방법이 있습니다.
    patch한 클래스들을 따로 jar로 패키징후 vm 실행시
    -Xbootclasspath[/a|/p]:<path>
    옵션으로 추가하면 되지요.

    이렇게 하면 vm 버전 바뀔때마다 삽질이 줄어든다는~ =3=3=3
    • xacdo 10/04/02 05:16  수정/삭제
      메일로 주소 보내주세요. 상품은 랜덤 발송됩니다 ㅋㅋ
이름
비밀번호
홈페이지 (없어도 됩니다)

비밀글로 등록
작도닷넷은 당신을 사랑합니다.

[이전 목록]   [1] ... [556][557][558][559][560][561][562][563][564] ... [2298]   [다음 목록]

최근 글

이웃로그 관리자 옛날 작도닷넷 태터툴즈 ©현경우(xacdo) since 2001