关键的Java支持者均达到超过的私有API的功能,特别是sun.Misc.unsafe,在即将推出的Java标准版9发行计划消除武器。
虽然官方支持API,sun.misc.Unsafe提供的优待,如访问本地内存,超越Java堆的限制,上周五表示Hazelcast首席执行官Greg运气的采访。Hazelcast利用了它在内存中的数据平台的API,使数据的大容量高速缓存的开发和管理,并参加了关于修订Java的Java社区进程。
“基本上,什么情况是,数以百计的公司现在靠这个私有API,以获取他们的工作与Java做,”运气说。
甲骨文已经建议取消访问API从Java模块化的一部分。消除它的支持者们认为这不应该被无论如何使用,因为这是从来没有的Java标准的一部分,运气解释。该API有可能带来不稳定到JVM并导致数据损坏;勒克说,它只能由专业开发人员使用。
一个工作组的建议是在进行中该API的安全部件标准化,与退休不安全的部分。Hazelcast正在参与与像Azul系统公司一起这方面的努力。但甲骨文是不听,根据运气。“如果你删除这一点,你会杀了很多基础设施软件,实际上现在已经开始依赖它,”运气说。Java性能监视器DripStat的博客甚至指的是在Java中9去除sun.misc.Unsafe作为“正在酝酿中的灾难”可能“彻底摧毁围绕Java的生态系统。”甲骨文拒绝就此发表评论星期五,当被问及消除私有API的访问。
为了避免这个问题的一个选择是简单地粘与Java 8,当前版本和不升级,运气说。Java的9是2016年到期。但是,用户会发现自己在一个较旧的最终版本不支持的平台。
这个故事,“Java的开发者深恶痛绝Oracle的杀人计划私有的API”最初发表InfoWorld的 。