2012-05-31 12 views
8

Sto passando a un'applicazione aziendale basata su Spring 3.1.0, Hibernate 3.6.0 da Java 6 da 32 bit a Java 7 a 64 bit. Qualcuno l'ha fatto? Alcun problema? Ci sono risorse sull'argomento?Quali sono le insidie ​​durante l'aggiornamento a Java 7

+1

La cosa migliore da fare sarebbe quella di passare quindi confrontare le due versioni nello stesso ambiente di test. –

+1

Ho appena trovato questa domanda (un po 'vecchia): http://stackoverflow.com/questions/6870753/old-projects-compatible-with-java-7 – AndreyKo

risposta

8

Qui ci sono le insidie ​​che so di:

  • Potrebbe essere necessario aggiornare il vostro IDE per essere in grado di abilitare Java 7 caratteristiche.
  • Assicurarsi che gli strumenti della riga di comando e l'IDE utilizzino la stessa versione di Java. Se si utilizza Maven, ad esempio, esaminare $HOME/.mavenrc e/o controllare la variabile di ambiente JAVA_HOME
  • Controllare le opzioni di origine/destinazione del compilatore Java.
  • Java 7 supporta i generici meglio di Java 6, in modo un po 'di codice ora la compilazione che non riuscita con Java 6
  • La versione a 64 bit di Java utilizza molta più memoria rispetto alla versione a 32 bit
  • La prima versione di Java 7 ha avuto un grave bug nel compilatore JIT che ha rotto Lucene. Utilizzare almeno b2 o superiore.
6

Java 7 utilizza il più recente JAXB 2.2 invece di 2.1 (completo cambiamento nello stack XML è descritto here). Queste versioni non sono compatibili con il codice generato per getter e setter booleani!

Problemi correlati