Java 7是否和Java 6一样稳定?

20

我还记得Java 7最初发布时,有很多建议不要用它做任何事情,因为编译器优化存在一些错误。这显然不仅仅是理论上的问题。自那以后,我没有过多关注这个情况;这些问题已经解决了吗?现在是否普遍被认为可以安全使用?

java.com上的这个页面让我想到,也许它还没有完全准备好,但是我不想读太多进去。如果还不安全,使用-XX:-UseLoopPredicate作为VM参数是否足够?

请注意,我不仅指特定的Lucene问题,还包括Java 7的总体稳定性。 Java 7至少与Java 6一样稳定吗?


5
已经修复了报告的错误,该错误导致Lucene(和Eclipse)崩溃。 - Thorbjørn Ravn Andersen
2
这意味着您不能在Java 7更新2之前的版本中使用Apache Lucene / Solr!请下载Java平台(JDK)7u2。 - Jeffrey
2
@Inerdial 我不知道是否有任何标准,但是可能会有。例如,可能会有第三方的独立测试套件之类的东西。没有人能够知道某个东西是否完全没有缺陷,但是除了凭直觉之外,还可以用其他方式回答这个问题。 - Michael McGowan
1
@Inerdial: “如何才能了解Java 7的整体稳定性,并适合在SO上讨论?” 简单来说就是这样:“它的稳定性是否与最新的Java 6相当?”听起来对我来说很简单:) - TacticalCoder
3
你是否已经停止打你的妻子了? - Cody Gray
显示剩余9条评论
2个回答

14

从您提供的文章中:

2011年10月28日更新:正如Uwe在他的博客中所述,Java 7u1已经记录了这些问题的补丁。

链接到该文章的内容说:

昨晚,Oracle更新了Java 7u1和Java 6u29的发布说明,指出它们修复了与Lucene相关的三个错误(以及与此相关的另一个错误)。根据这个确认,现在可以安全地使用Java 7 Update 1(及更高版本)与Apache Lucene和Apache Solr。

本回答由“为您点击链接委员会”赞助。


4
阅读你自己的链接制作公司的子公司。 - BlueRaja - Danny Pflughoeft
2
我并不是仅仅在提到Lucene问题;它只是一个值得注意的例子。 - Michael McGowan

1

Uwe Schindler来自Lucene和Solr宣布的重大错误已在Java7u1中修复(可以在这里了解更多)。我相信现在使用Java7是安全的,特别是考虑到还发布了第二个更新以“提高可靠性和性能”。


1
第二次更新“提高可靠性”实在是让我不太愉快。这听起来像是“第一次更新不可靠,第二次更新稍微可靠一些”。:( - TacticalCoder
1
“提高可靠性和性能”是标准的公司套话,意思是“我们修复了一些东西,但懒得列举”。可以参考苹果发布说明中的每一个版本。 - millimoose
1
2002年,我曾合著一篇论文,研究了安全补丁需要重新发布的频率,因为第一个补丁是不正确的。该论文中记录了136个漏洞,其中92个有好的“第一次补丁”,20个补丁有后续补丁,而其中4个是有缺陷的。也许现在这个世界已经改善了十年,但我觉得还是有些惊讶。:) - sarnold

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接