修改rt.jar中的類時有什麼限制。我意識到這通常是特定於JRE的版本和供應商。例如,我發現Sun 1.6 VM中的Hotspot不喜歡將字段添加到java.lang.Object中,因爲它對Object的大小進行了硬編碼假設。但是,如果我修改了rt.jar中的重要部分,我會在運行時得到虛假的ClassNotFoundErrors,這些類肯定在我的jar中。我試過修改rt.jar以及用各種-Xbootclasspath參數取代它。修改rt.jar的限制
我真的不知道在哪裏尋找關於這類事情的文檔,例如,在OpenJDK文檔中我找不到任何東西。
我很好奇你的理由嗎? – tgdavies 2009-10-04 07:10:59
向對象添加一個字段會花費你很多的內存空間和垃圾收集時間。 – Nettogrof 2009-10-04 16:01:56
我也很好奇爲什麼你覺得需要編輯基類。除了在JDK類中構建不可移植的更改外,可能還有另一種解決方法。 – dhable 2009-10-05 17:33:34