rt.jar에서 클래스를 수정할 때의 제한 사항은 무엇입니까? 나는 이것이 일반적으로 JRE의 버전과 벤더에 따라 다르다는 것을 알고있다. 예를 들어, Sun 1.6 VM의 핫스팟은 java.lang.Object에 필드를 추가하는 경우 Object의 크기에 대한 하드 코딩 가정이 있으므로 마음에 들지 않습니다. 그러나 rt.jar 클래스의 중요한 부분을 수정하면 런타임에 클래스가 내 항아리에 확실히 들어 있다는 가짜 ClassNotFoundErrors가 발생합니다. rt.jar을 수정하고 다양한 -Xbootclasspath 매개 변수로 대체하려고 시도했습니다.rt.jar 수정 제한 사항
나는 이런 종류의 문서를 어디에서 찾을 것인가를 모른다. 예를 들어, OpenJDK 문서에서 아무것도 찾을 수 없다.
왜 이렇게했는지 궁금합니다. – tgdavies
Object에 필드를 추가하면 많은 메모리 공간과 가비지 수집 시간이 소요됩니다. – Nettogrof
기본 클래스를 편집해야하는 이유가 궁금합니다. JDK 클래스에 이식성이없는 변경 사항을 작성하는 것 외에도 문제를 해결할 수있는 또 다른 방법이있을 수 있습니다. – dhable