Java 7 вышла не так давно, но за 5 дней до её релиза было обнаружено несколько ужасных ошибок в горячей оптимизации циклов, которая включена по умолчанию и приводит Java Virtual Machine к краху (в лучшем случае).
Эти ошибки ([1],[2],[3]) заметили пользователи и разработчики Apache Lucene/Solr ([4],[5]). Их обещали устранить в Java 7 Update 2 ([6]).
Замечание: эти ошибки также могут проявляться в Java 6, если включён один из флагов оптимизации:
Итог: не используйте Java 7 ни для чего, за исключением тех случаев, когда ваша программа не содержит циклов.
Upd thx: OLS, WebSpider.
Эти ошибки ([1],[2],[3]) заметили пользователи и разработчики Apache Lucene/Solr ([4],[5]). Их обещали устранить в Java 7 Update 2 ([6]).
Замечание: эти ошибки также могут проявляться в Java 6, если включён один из флагов оптимизации:
-XX:+OptimizeStringConcat
или -XX:+AggressiveOpts
у JVM.Итог: не используйте Java 7 ни для чего, за исключением тех случаев, когда ваша программа не содержит циклов.
- [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7070134
- [2] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7044738
- [3] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7068051
- [4] https://issues.apache.org/jira/browse/LUCENE-3335
- [5] https://issues.apache.org/jira/browse/LUCENE-3346
- [6] http://s.apache.org/StQ
Upd thx: OLS, WebSpider.