它应该与 Java 7 一起发布,但状态是Dorman。另一方面,同一页说
在 JMX API 中使用泛型,例如有
MBeanServer.queryNames
returnSet<ObjectName>
而不仅仅是Set
.
这确实发生在 Java 6中。那么,是否有一些变化?Java 6 和 Java 7 JMX 实现之间是否存在显着差异?查看 Javadocs,我没有注意到任何内容,但这仅涵盖 API。
不久前(2011 年 9 月),我也向 Oracle 的现任 JMX 产品经理Tuva Palm提出了这个问题,她向我保证,JMX 2.0 并没有消亡,2012 年第一季度会有技术路线图。
然而,直到现在什么都没有发生,更糟糕的是,JSR-255,JMX 2.0 规范(还有JSR-262,WebService 连接器的东西)自 2016 年以来被标记为撤回,原因如下:
JSR 255 指定了对 javax.management.* 的更改,这些更改随后由于缺乏资源而被放弃,并且未包含在 Java SE 6 或 7 平台中。(这些更改与 JSR 3、160 和 336 为包含在 Java SE 6 和 7 平台中指定的 javax.management.* 的其他更改不同。)2014 年确定将直接指定对 JMX 技术的未来更改由 Java SE 平台的伞形 JSR 提供。
因此,原始形式的 JMX 2.0 实际上已经死了。
显然,它被推迟到 JDK 8,并且所有已经进行的更改都恢复了,所以 JDK 7 最终实现应该与 JDK 6 相同。