有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为单个应用程序修补JDK中的错误

我通过另一个问题确定,我的JavaFX程序出现的问题是由于JDK中的一个bug造成的,这个bug短期内不会被修复。我甚至被告知这个bug在PrismTextLayout中

因此,在找到了这方面的源代码之后,我将如何实现某种补丁,使我能够仅为我的应用程序修复此错误。显然,如果我真的修复了这个问题,我会把它贡献给未来的JDK,但现在我只想快速修复

我以为一个简单的谷歌搜索补丁JDK等会发现大量的信息,但实际上,没有什么

如果没有人解释如何修补,至少可以为我指出一些关于这个主题的文档的正确方向


共 (1) 个答案

  1. # 1 楼答案

    在不构建整个JDK或JavaFX的情况下修补JavaFX类非常容易。例如,我在不久前为SVGPath类做了这个

    1. 从与JDK一起分发的源代码zip中提取类源代码,并根据其包名将其添加到正确文件夹中的项目中。在我的情况下,这将是javafx/scene/shape/SVGPath.java
    2. 显式地将${JDK_HOME}/jre/lib/ext/jfxrt.jar添加到类路径中
    3. 使用java选项“-Djava.ext.dirs=”运行程序。 为了能够覆盖jfxrt中的现有类,此过程是必不可少的。罐子

    就是这样