6 Stimmen

Klassen/Methoden - entfernt/geändert im SDK

Ich habe heute darüber diskutiert, ob im Laufe der Jahre jemals Klassen oder Methoden aus dem Java SDK entfernt wurden. Ich weiß, dass Dinge veraltet sind, aber wurden sie jemals geändert oder entfernt?

Ich dachte, das sei der Fall (mir fallen keine Beispiele ein), aber vielleicht irre ich mich.

Ich habe im Internet einige Artikel gelesen, in denen behauptet wurde, dass nichts entfernt worden sei - niemals!

Haben Sie eine Idee?

3voto

Frank Punkte 15919

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 .

0voto

Richard JP Le Guen Punkte 27575

Es gibt Kompatibilitätsdokumente auf doc.oracle.com, die Abschnitte über Inkompatibilitäten enthalten . Sie können in diesen Dokumenten kleine Nuggets finden wie...

  • Die apt-Funktionalität wurde durch die standardisierte Verarbeitung von Anmerkungen in JSR 269 abgelöst. Wenn das apt-Tool in JDK 7 ausgeführt wird, wird eine Warnung ausgegeben, dass es in der nächsten Hauptversion entfernt werden wird.
  • JVMDI wurde entfernt und JVMPI wurde in Java SE 6 deaktiviert.
  • Die Klasse XSLTProcessorApplet wird entfernt

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X