当前位置: 首页 > 科技观察

Java开发者对甲骨文放弃私有API的计划表示不满_0

时间:2023-03-17 16:12:01 科技观察

甲骨文为解决安全问题而阻止用户访问sun.Misc.unsafe的计划引发了开发者的严重抗议。作为Java项目的主要支持者,Oracle打算在即将到来的JavaStandardEdition9中彻底切断用户对私有API函数的访问——尤其是sun.Misc.unsafe。unsafe可以为用户带来很大的好处,包括访问本地内存和消除Java堆限制,Hazelcast首席执行官GregLuck在周五的采访中表示。Hazelcast将API引入了自己的内存数据平台,旨在开发和管理大规模数据缓存,也是JavaCommunityProecss项目的参与者之一。“从本质上讲,现实情况是,已经有数十万家企业使用这个私有API来用Java开展日常业务,”Luck说。Oracle提出了Java模块化的思想,意在阻止用户继续访问API。Luck进一步解释说,支持者认为无论如何都不应该使用API,因为它从来都不是Java项目的标准化部分。API有可能给JVM带来潜在的稳定性问题并导致数据损坏;Luck说,只有专业的开发人员才能正确使用它。项目工作组给出的建议是将API中安全的部分纳入标准,直接剔除不安全的部分。Hazelcast目前也在参与这个项目,其他参与厂商包括AzulSystems等。但根据拉克的说法,甲骨文并不打算听从这些建议。Luck说:“如果他们将其彻底清除,它就会杀死一大堆在其上运行的基础设施软件产品。”Java性能监控解决方案提供商DripStat甚至在一篇博文中提到,在Java9中移除sun.Misc.unsafe是“一场灾难”,可能会“彻底摧毁围绕Java构建的整个生态系统”。上周第五,当我们邀请甲骨文就私有API的退出进行评论时,对方拒绝了。Luck指出,解决这个问题的一个选择是坚持使用Java8,这个尚未更新的版本。Java9要到2016年才会正式发布,但届时用户可能会发现自己使用的是新版本平台不支持的过时产品。原标题:Java开发者痛恨甲骨文扼杀私有API的计划