2012-05-31 14 views
8

Estoy cambiando una aplicación empresarial basada en Spring 3.1.0, Hibernate 3.6.0 desde Java 6 32bit a Java 7 64 bit. ¿Alguien ha hecho eso? Cualquier problema? ¿Hay algún recurso sobre el tema?¿Cuáles son las dificultades al actualizar a Java 7

+1

Lo mejor que puede hacer es cambiar y comparar sus dos versiones en el mismo entorno de prueba. –

+1

Acabo de encontrar esta pregunta (un poco vieja): http://stackoverflow.com/questions/6870753/old-projects-compatible-with-java-7 – AndreyKo

Respuesta

8

Éstos son los escollos que sé sobre: ​​

  • Es posible que tenga que actualizar su IDE para poder activar Java 7 funciones.
  • Asegúrese de que las herramientas de línea de comandos y su IDE utilicen la misma versión de Java. Si está utilizando Maven, por ejemplo, consulte $HOME/.mavenrc y/o consulte la variable de entorno JAVA_HOME
  • Compruebe las opciones de origen/destino del compilador de Java.
  • Java 7 es compatible con los genéricos mejor que Java 6 por lo que algunos de código ahora se compilará eso falló con Java 6
  • La versión de 64 bits de Java utiliza mucha más memoria que la versión de 32 bits
  • La primera versión de Java 7 tenía una error grave en el compilador JIT que rompió Lucene. Use al menos b2 o mejor.
6

Java 7 utiliza la nueva JAXB 2.2 en lugar de 2.1 (el cambio completo en la pila XML se describe here). ¡Estas versiones no son compatibles con el código generado para getters y setters booleanos!

Cuestiones relacionadas