Was sind die Fallstricke beim Upgrade auf Java 7?

8

Ich wechsle eine Enterprise-Anwendung, die auf Spring 3.1.0, Hibernate 3.6.0 von Java 6 32bit auf Java 7 64 bit basiert. Hat jemand das getan? Irgendwelche Probleme? Gibt es irgendwelche Ressourcen zu diesem Thema?

    
AndreyKo 31.05.2012, 12:37
quelle

2 Antworten

8

Hier sind die Fallstricke, die ich kenne:

  • Sie müssen möglicherweise Ihre IDE aktualisieren, um Java 7-Funktionen aktivieren zu können.
  • Stellen Sie sicher, dass die Befehlszeilentools und Ihre IDE dieselbe Java-Version verwenden. Wenn Sie beispielsweise Maven verwenden, schauen Sie in $HOME/.mavenrc nach und / oder überprüfen Sie die Umgebungsvariable JAVA_HOME
  • Überprüfen Sie die Quell- / Zieloptionen des Java-Compilers.
  • Java 7 unterstützt Generics besser als Java 6, daher wird jetzt Code kompiliert, der mit Java 6
  • fehlgeschlagen ist
  • Die 64-Bit-Version von Java verwendet viel mehr Speicher als die 32-Bit-Version
  • Die erste Version von Java 7 hatte einen schwerwiegenden Fehler im JIT-Compiler, der Lucene kaputt machte. Verwenden Sie mindestens b2 oder besser.
Aaron Digulla 31.05.2012, 12:54
quelle
6

Java 7 verwendet das neuere JAXB 2.2 anstelle von 2.1 (die vollständige Änderung des XML-Stacks wird beschrieben hier ). Diese Versionen sind nicht kompatibel mit generiertem Code für boolesche Getter und Setter!

    
Arne Burmeister 31.05.2012 20:36
quelle

Tags und Links