Является ли Java 7 хотя бы такой же стабильной, как Java 6?

Я помню, когда впервые была выпущена Java 7, было много предложений ни для чего не использовать, так как в оптимизации компилятора были ошибки. Очевидно, это было не просто гипотетически. С тех пор я не следил за ситуацией внимательно; были ли эти проблемы решены, и в целом считается безопасным для использования на данный момент?

Эта страница с java.com заставляет меня думать, что она не совсем готова пока, но я не хочу читать слишком много в нем. Если это еще не безопасно, достаточно ли использовать -XX:-UseLoopPredicate в качестве аргумента виртуальной машины?

Обратите внимание, что я имею в виду не только конкретную проблему Lucene, но и общую стабильность Java 7. Является ли Java 7 хотя бы такой же стабильной, как Java 6?


person Michael McGowan    schedule 23.01.2012    source источник
comment
Сообщенная ошибка, из-за которой Lucene (и Eclipse) аварийно завершала работу, была исправлена.   -  person Thorbjørn Ravn Andersen    schedule 23.01.2012
comment
Как кто-нибудь может узнать об общей стабильности Java 7 таким образом, чтобы это подходило для SO? (То есть, каких ответов вы ожидаете, кроме того, что в основном является интуитивным чувством?)   -  person millimoose    schedule 23.01.2012
comment
@Inerdial Я не знаю, есть ли какие-то стандарты, но они могут быть. Например, может быть независимый набор тестов от третьей стороны или что-то в этом роде. Никто не может знать, не содержит ли что-то ошибок, но вполне возможно ответить на этот вопрос не только интуицией.   -  person Michael McGowan    schedule 23.01.2012
comment
@Inerdial Также наличие или отсутствие какого-либо консенсуса среди разработчиков может показаться подходящим для ответа.   -  person Michael McGowan    schedule 24.01.2012
comment
Консенсус среди разработчиков — это более или менее совокупное внутреннее ощущение, а также, вероятно, территория плохих субъективных вопросов. Что касается гипотетического набора тестов, то он лучше подходит для отдельного вопроса.   -  person millimoose    schedule 24.01.2012
comment
@Inerdial: Как можно узнать об общей стабильности Java 7 таким образом, чтобы это подходило для SO? Просто сделайте это так: Это так же стабильно, как последняя версия Java 6?< /я>. Звучит довольно просто для меня :)   -  person TacticalCoder    schedule 24.01.2012
comment
Стоит помнить, что версии JVM 6 и 7 во многом одинаковы, за исключением того, что по умолчанию есть разные параметры включения/выключения.   -  person Peter Lawrey    schedule 24.01.2012
comment
Для тех, кто считает, что это слишком локализовано, обратите внимание, что я не просто спрашиваю о конкретной проблеме Lucene.   -  person Michael McGowan    schedule 24.01.2012
comment
Вы уже перестали бить свою жену?   -  person Cody Gray    schedule 24.01.2012
comment
@CodyGray Я вижу, что ты там сделал. Есть ли другая причина, по которой вы или другие люди думаете, что это слишком локализовано?   -  person Michael McGowan    schedule 24.01.2012
comment
Для справки, вот что генеральный директор Stack Overflow думает о слишком локализованном.   -  person Michael McGowan    schedule 24.01.2012
comment
Я не голосовал, чтобы закрыть это как слишком локализованное. Это не кажется особенно плохим вопросом. Я просто хотел, чтобы мой комментарий был тонким толчком к тому, чтобы немного изменить заголовок. (Я втайне подозреваю, что именно это побудило некоторых из голосов закрыть. Они просто не смогли найти подстрекательскую причину.)   -  person Cody Gray    schedule 24.01.2012
comment
Здесь обсуждение на Meta.SO о том, не слишком ли это локализовано.   -  person Michael McGowan    schedule 24.01.2012


Ответы (2)


Из этой статьи, на которую вы ссылаетесь:

ОБНОВЛЕНИЕ 28 ОКТЯБРЯ 2011 Г. Как указано в блоге Уве, Задокументировано, что Java 7u1 включает исправления для решения этих проблем.

В статье, на которую ссылается, говорится:

Прошлой ночью Oracle обновил примечания к выпуску Java 7u1 и Java 6u29, заявив, что они исправили три ошибки, связанные с Lucene (плюс еще одну, связанную с ней). На основании этого подтверждения теперь можно безопасно использовать Java 7 Update 1 (и более поздние версии) с Apache Lucene и Apache Solr.

Этот ответ оплачен Комитетом по переходу по ссылкам для вас.

person millimoose    schedule 23.01.2012
comment
Дочерняя компания Read Your Own Links productions - person BlueRaja - Danny Pflughoeft; 23.01.2012
comment
Я не имел в виду исключительно проблему Lucene; это просто примечательный пример. - person Michael McGowan; 23.01.2012

серьезная ошибка, Уве Шиндлер из Lucene и Solr объявил, что исправлено в Java7u1 (подробнее у него здесь. Я считаю, что сейчас можно безопасно использовать Java7, особенно с учетом того, что второе обновление, выпущенное для него, которое "повышает надежность и производительность".

person doelleri    schedule 23.01.2012
comment
второе обновление, которое повышает надежность, на самом деле не то, что мне нравится читать. Это читается как первое обновление было ненадежным, второе обновление немного надежнее. :( - person TacticalCoder; 24.01.2012
comment
@ user988052 повышает надежность и производительность — это стандартный корпоративный шаблон, поскольку мы исправили некоторые вещи, которые не можем перечислить. См. все примечания к выпуску Apple. - person millimoose; 24.01.2012
comment
@user988052: Еще в 2002 году я был соавтором статьи, в которой посмотрели, как часто приходилось повторно выпускать исправления безопасности из-за того, что первое исправление было неправильным — из 136 уязвимостей 92 имели хорошие первые исправления, 20 исправлений имели последующие исправления, а 4 из тех были неисправны. Возможно, мир стал лучше за десять лет, но я был бы удивлен. :) - person sarnold; 24.01.2012