Developpez.com

Le Club des Développeurs et IT Pro

Java 7 Update 1 corrige l'incompatibilité avec Apache Lucene et Solr

Due à une optimisation défectueuse du compilateur JIT

Le 2011-10-27 17:08:18, par Idelways, Expert éminent sénior
Mise à jour du 27 octobre 2011 par Idelways

Une anomalie découverte quelques jours avant la sortie de Java 7, et laissée pour compte par manque de temps, vient d'être écartée.

Oracle sort l'Update 1 de Java 7 qui corrige l'optimisation défectueuse du compilateur Hotspot, responsable de boucles potentiellement erronées, pouvant produire des résultats de calculs incorrects, ou faire crasher la JVM à l'exécution.

Cette anomalie touchait notamment Apache Lucence, le célèbre moteur de recherche en full TEXT, ainsi que son sous-produit Solr.

Oracle a sortie cet Update il y a quelques jours, mais n'a mis à jour qu'aujourd'hui les statuts des trois rapports du compilateur "JIT [Just in Time] et les bogues de boucle" signalés par la fondation. D'autres bogues relatifs, découverts en interne, ont été corrigés.

Uwe Schindler, un contributeur du projet confirme après des tests que l'anomalie a bien été résorbée. Il n'a cependant pas précisé si l'utilisation des flags -XX:+OptimizeStringConcat et -XX:+AggressiveOpts reste toujours recommandée.

Télécharger Java 7u1

Source : Oracle, blog d'un contributeur à Apache
  Discussion forum
97 commentaires
  • lunatix
    Rédacteur
    Suite au blog du developpeur lucene : Oracle a mis a jour les releases notes de java7u1

    http://www.oracle.com/technetwork/java/javase/7u1-relnotes-507962.html

    JIT and Loop Bugs
    Three bugs reported by various parties, including Apache Lucene developers, have been fixed in JDK 7 Update 1, in addition to a fourth related bug found by Oracle (7070134, 7068051, 7044738, 7077439).
    c'est maintenant parfaitement clair : go pour java 7 en prod
  • Traroth2
    Membre émérite
    Aaahhhhhh !!!

    Voila une excellente nouvelle ! Encore quelques semaines, et j'envisagerais de passer à Java 7...