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

时间:2016-12-31 03:53:39

标签: java javafx documentation patch

我已经通过另一个问题建立了我在JavaFX程序中遇到的问题是由于JDK中的一个错误,不会很快修复。我甚至被告知该错误在PrismTextLayout中。

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

我认为一个简单的谷歌搜索修补JDK等会发现大量信息,但实际上,没有任何信息。

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

1 个答案:

答案 0 :(得分:1)

修补JavaFX类而不实际构建整个JDK或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中的现有类至关重要。
  4. 就是这样。