La compatibilidad funciona principalmente. No esperaría que surgiera ningún problema para usted aparte de varias advertencias por ej. no usando genéricos Tal vez algunas API apenas utilizadas estaban en desuso, pero supongo que se dejaron en su lugar, simplemente se marcó como obsoleto.
Inténtelo, si lo compila debería estar bien.
Un aspecto clave del diseño de Java - lamentablemente - es la compatibilidad con versiones anteriores.
Hay muy pocas excepciones en las que la compatibilidad con versiones anteriores no se conservó; lo más destacado de Eclipse sufrió cuando el algoritmo de ordenación cambió de un algoritmo de ordenamiento estable a uno no estable (el orden de los objetos que se clasifican de manera idéntica ya no se conservaba); pero eso nunca fue parte de la especificación de Java, sino un error en Eclipse.
Es desafortunado, porque había unas pocas opciones malas que ahora no se pueden cambiar. Iterator
no debería haber tenido una función remove()
en la API, Vector
no debería haberse sincronizado (resuelto teniendo ArrayList
ahora), StringBuffer
no debería haberse sincronizado, de ahí StringBuilder
. String
probablemente debería haber sido una interfaz, no una clase, para permitir, p. Cadenas de 8 bits, cadenas de 32 bits: CharSequence
es la mejor interfaz de cadenas, pero hay demasiados métodos que no aceptan CharSequence
y requieren devolver String
. Observable
también debería ser una interfaz: no se puede hacer una subclase observable con esta API. Para nombrar unos pocos. Pero debido a la compatibilidad con versiones anteriores, no se pueden arreglar más hasta que tal vez la modularización JDK (en ese momento, algunos pueden al menos desaparecer en un módulo donotuse ...).
Por supuesto que ya debe tener miles de equipo realiza un test para ayudarle a probar con el nuevo JDK ... :-)
posible duplicado de [¿Hay algún ejemplo específico de incompatibilidades hacia atrás entre las versiones de Java?] (Http://stackoverflow.com/questions/1654923/are-herehere-any-specific-examples-of-backward-incompatibilities-between -java-versi) –