Schauen Sie sich am besten diesen Artikel von Oracle an: Kompatibilität mit Java SE 7 und JDK 7
Ein kleiner Auszug aus dem Artikel:
Kompatibilität der Quellen
Java SE 7 enthält neue Sprachfunktionen und Plattform-APIs. Wenn diese in einer Quelldatei verwendet werden, kann diese Quelldatei nicht mit einer früheren Version der Java-Plattform kompiliert werden.
Die Kompatibilitätspolitik für den Quellcode zielt im Allgemeinen darauf ab, die Einführung von Inkompatibilitäten im Quellcode zu vermeiden.
Veraltete APIs sind Schnittstellen, die nur noch aus Kompatibilitätsgründen mit früheren Versionen unterstützt werden. Der javac-Compiler erzeugt eine Warnmeldung, wenn eine dieser Schnittstellen verwendet wird, es sei denn, die Befehlszeilenoption -nowarn wird verwendet. Es wird empfohlen, Programme so zu ändern, dass die Verwendung veralteter APIs vermieden wird, obwohl es derzeit keine Pläne gibt, solche APIs vollständig aus dem System zu entfernen.
Einige APIs in den sun.*-Paketen haben sich geändert. Diese APIs sind nicht für die Verwendung durch Entwickler gedacht. Entwickler, die aus sun.*-Paketen importieren, tun dies auf eigenes Risiko. Für weitere Einzelheiten siehe Warum Entwickler keine Programme schreiben sollten, die sun.*-Pakete aufrufen .