3

修改 rt.jar 中的类时有哪些限制。我意识到这通常特定于 JRE 的版本和供应商。例如,我发现 Sun 1.6 VM 中的 Hotspot 不喜欢向 java.lang.Object 添加字段,因为它对 Object 的大小进行了硬编码假设。但是,如果我修改 rt.jar 中的类的重要部分,对于肯定在我的 jar 中的类,我会在运行时得到虚假的 ClassNotFoundErrors。我已经尝试修改 rt.jar 并用各种 -Xbootclasspath 参数取代它。

我真的不知道在哪里可以找到关于这类事情的文档,例如,我在 OpenJDK 文档中找不到任何内容。

4

1 回答 1

1

您是否考虑过使用字节码检测库来实现您想要的?您可以使用ASM + java.lang.instrument,因为 JDK 大于或等于 5.0

于 2009-10-05T17:29:52.260 回答