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中?
我找到了以下文章,其中解释了这些机制确实计划在 Java SE 9 中删除:
https://blogs.oracle.com/java-platform-group/entry/planning_safe_removal_of_under
不幸的是,您现在似乎无能为力,例如对于属于 JRE 一部分的库。
如果您受到影响该怎么办
尽管大多数应用程序不使用认可的标准或扩展机制,但某些应用程序会使用。如果您是开发人员,请考虑提供依赖项作为应用程序的一部分,而不是需要外部系统配置。如果您不是开发人员,请联系各个软件供应商以获得支持。