已弃用的认可标准的替代方案覆盖机制和扩展机制

Puc*_*uce 10 java java-8 java-9

Java 8 Update 40(8u40)发行说明指出:

已弃用的标准覆盖机制和扩展机制已被弃用,可能会在将来的版本中删除.没有运行时更改.建议使用"认可标准覆盖"或"扩展"机制的现有应用程序远离使用这些机制.

还有一个问题澄清了Jigsaw(计划用于Java SE 9,AFAIK),这将以某种方式用模块化方法取代:

http://bugs.java.com/view_bug.do?bug_id=8065675

我知道Oracle现在想要弃用这些机制,因为它们不再支持它们在Java SE 9中了.

另一方面,在不提供替代方案的情况下弃用某些东西并不是一种好的做法.

发布说明指出:"建议现有应用程序迁移远离使用这些机制"

那么你怎么能"远离"

  • 认可标准覆盖机制
  • 扩展机制

在Java SE 8中?

Puc*_*uce 3

我找到了以下文章,其中解释了这些机制确实计划在 Java SE 9 中删除:

https://blogs.oracle.com/java-platform-group/entry/planning_safe_removal_of_under

不幸的是,您现在似乎无能为力,例如对于属于 JRE 一部分的库。

如果您受到影响该怎么办

尽管大多数应用程序不使用认可的标准或扩展机制,但某些应用程序会使用。如果您是开发人员,请考虑提供依赖项作为应用程序的一部分,而不是需要外部系统配置。如果您不是开发人员,请联系各个软件供应商以获得支持。