簡體   English   中英

修改rt.jar的限制

[英]Limitations to modifying rt.jar

在rt.jar中修改類時有什么限制。 我意識到這通常特定於JRE的版本和供應商。 例如,我發現Sun 1.6 VM中的Hotspot不喜歡向java.lang.Object添加字段,因為它有關於Object大小的硬編碼假設。 但是,如果我在rt.jar中修改了類的重要部分,我會在運行時為我的jar中明確的類獲得虛假的ClassNotFoundErrors。 我已經嘗試修改rt.jar,並用各種-Xbootclasspath參數取代它。

我真的不知道在哪里尋找關於此類文檔的文檔,例如,我在OpenJDK文檔中找不到任何內容。

您是否考慮過使用字節碼檢測庫來實現您想要的功能? 對於JDK大於或等於5.0,您可以使用ASM + java.lang.instrument

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM