BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

全速前进:Oracle计划于3月份发布Java 8,即便有Bug亦如此

| 作者 张龙 关注 14 他的粉丝 发布于 2014年2月11日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Oracle计划于3月18日正式发布JDK 8,即便存在一些小Bug也会如期发布。在发送给Java邮件列表的一封邮件中,Oracle JDK 8发布经理Mathias Axelsson重点强调了此次升级的意图,即在3月份将会正式发布JDK 8。在此次发布中,只有一些严重的Bug才会考虑在最初的JDK 8发布中得到修复;其他一些小Bug将会推迟到后续发布中解决,这样做的目的是为了确保能在3月18日如期发布JDK 8。

Axelsson说JDK 8的开发者们最近一直在努力修复Bug,“目前只有为数不多的问题需要解决并集成,总的来看,项目进展还是非常不错的”。

此前Java就有发布时存在Bug的经历。2011年发布的Java SE 7存在着编译器问题,Java客户端的安全也接二连三地出现问题,不过Oracle承认了这些问题并加以解决,之后发布了Java SE的36个修复

Java 7发布时所引入的hotspot-compiler优化会错误地编译某些循环,这个Bug已经影响到了很多项目,包括Apache Lucene Core、Apache Solr等。最坏的情况下,这个Bug会导致JVM崩溃;在其他一些情况下,Bug会导致一些计算出现错误,这又会造成应用出现难以察觉的各种问题。

Oracle也发现了这个Bug,发现的时间是在Java 7发布的前5天;当时Oracle在Sun Developer Network上发布了警告。公司也承诺会在接下来的服务发布中修复这些问题。

Apache简要说明了运行Java 7的用户可能会遇到的问题细节信息。使用默认配置的Solr用户“在开始索引文档时会遇到Java崩溃的问题”,Lucene中的其他循环也可能会出现编译错误的问题。

值得注意的是,Java 6用户如果使用了默认情况下没有开启的选项也会遇到相应的问题,包括-XX:+OptimizeStringConcat和-XX:+AggressiveOpts。

此前Java还出现过客户端安全问题。Oracle官方也曾说过Java的安全问题长久以来都被忽视了,这导致软件很容易遇到各种安全攻击。不过Oracle现在非常重视这个问题,并且及时发布了新的版本,更加安全的Java版本,修复了安全问题。Oracle云应用与Java EE副总裁Cameron Purdy说大多数安全问题都可以追溯到10年前,只不过Java被纳入Oracle麾下并没有多长时间,不过未来Oracle将会非常重视Java的安全问题。

Forrester Research的分析师John Rymer说“Oracle能够及时沟通JDK 8的状态是一件非常好的事情,毕竟谁都不希望延期再延期了”。

根据之前的规划,JDK 8将会包含Project Lambda、提升多核编程能力等特性,不过Project Jigsaw(模块化Java)等特性将会继续推迟到后续的Java SE 9中再发布。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT