修补或覆盖核心 Java 10 类的实现
2022-09-03 15:40:46
JFX中存在一个错误,该错误通常在计算屏幕坐标时表现出来,https://bugs.openjdk.java.net/browse/JDK-8194727 和 https://bugs.openjdk.java.net/browse/JDK-8190400
我已经将问题追溯到GeneralTransform3D的实现,它是javajfx运行时的一部分。
我已经向Oracle提交了一份错误报告,但在它被接受,修复并发布到版本之前,我需要一种方法来修复我的应用程序。
在java 8中,我能够创建一个包含该类的固定版本的jar,并将其安装在lib / ext文件夹中。这似乎有效,JFX实现使用我的impl而不是它自己的。
在java 10中,扩展机制已被删除。将补丁 jar 添加到类路径不起作用,因为在类加载过程中为时已晚。
有没有办法覆盖/修补Java 10中核心java类的实现?
请注意,我没有直接使用这个类,它由框架使用