gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:04:22 26 4
gpt4 key购买 nike

我通过另一个问题确定,我的 JavaFX 程序遇到的问题是由于 JDK 中的一个错误造成的,该错误不会很快得到修复。我什至被告知该错误存在于 PrismTextLayout 中。

因此,找到此源代码后,我将如何实现某种补丁,以允许我仅针对我的应用程序修复此错误。显然,如果我确实解决了这个问题,我会将其贡献给 future 的 JDK,但现在我只想快速修复。

我以为简单的 google 搜索来修补 JDK 等就会找到大量信息,但实际上,几乎什么也没有。

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

最佳答案

在不实际构建整个 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.jar 中的现有类至关重要。

就是这样。

关于java - 为单个应用程序修补 JDK 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com