Parasit Mit Veralteter Java-API Behoben.

Ihr PC läuft langsam und träge? Wird es von mysteriösen Fehlermeldungen und Abstürzen geplagt? Wenn ja, dann brauchen Sie Reimage – die ultimative Software zum Beheben von Windows-Fehlern und Wiederherstellen der optimalen Leistung.

Java verwendet oder überschreibt jede neue, veraltete API. Sie führen den eigentlichen Aufruf an die DataInputStream-Nummer readLine durch, die laut Ihrer aktuellen Dokumentation häufig von JDK 1.1 veraltet ist: veraltet. Diese Methode konnte die Bytes nicht immer effektiv in Text umwandeln. Ab JDK 1.1 ist BufferedReader die bevorzugte Methode zum Lesen von Textzeilen.

Nicht die Antwort, die Sie suchen? Durchsuchen Sie andere als obsolet markierte Fragen zu Kaffee oder stellen Sie Ihre spezifische Frage.

4

Hinweis. MyClass.java verwendet auch veraltete API-Überschreibungen.

Wie fange ich mit den Problemen veralteter API-Fehler in Java an?

So beheben Sie die Benachrichtigung: verwendet oder überschreibt manchmal die unwiderruflich veraltete API. Sie können diese Benachrichtigung mithilfe der unterstützten API beheben. In unserem Beispiel müssen wir mit setVisible (true) beginnen und nicht nur mit der Methode show(). Wenn jemand p mit dem obigen Modus kompiliert, werden Sie wahrscheinlich nicht mehr lange Warnmeldungen erhalten.

Sie tätigen einen wichtigen Aufruf an DataInputStream Nummer readLine , was normalerweise seit JDK 1.1 veraltet ist, da die gesamte Dokumentation Folgendes enthält:


Empfohlen:

Reimage ist eine revolutionäre Software, die Ihnen hilft, eine Vielzahl von Windows-Problemen mit nur einem Klick zu beheben. Es ist einfach zu bedienen und kann Ihnen dabei helfen, Ihren Computer im Handumdrehen wieder zum Laufen zu bringen. Leiden Sie also nicht länger unter Windows-Problemen - Reimage kann helfen!

  • Schritt 1: Reimage herunterladen und installieren
  • Schritt 2: Starten Sie das Programm und wählen Sie das System aus, das Sie scannen möchten
  • Schritt 3: Klicken Sie auf die Schaltfläche „Scannen“ und warten Sie, bis der Vorgang abgeschlossen ist

  • Verhaftet.
    Diese Methode ändert Bytes fälschlicherweise in Abonnieren. Bei Verwendung in Verbindung mit JDK 1.1 ist die von Ihnen bevorzugte Methode zum Lesen von Zeichenfolgenkompositionen gibt das Programm BufferedReader.readLine() an. Programme, weil Die DataInputStream-Klasse mit gelesenen Zeichenfolgen kann seit der Verwendung nach eigenem Ermessen geändert werden Die BufferedReader-Klasse nach dem Ersetzen würde ich den Formularcode sagen:

      DataInputStream s = new DataInputStream(en); 
    
      BufferedReader g = new BufferedReader(new InputStreamReader(in));   

    Wie vollständig gehen Sie mit veralteten Methoden in Java um?

    Ab J2SE 5.0 verwerfen Sie die neueste Klasse, Methode und möglicherweise eine Gruppe mit der Annotation @Deprecated. Alternativ können sie diese @deprecated Javadoc-Begriffe verwenden, um Entwicklern mitzuteilen, was sie stattdessen verwenden sollen. Die Verwendung von Anmerkungen hilft dem Java-Compiler bei der Sicherung, wenn normalerweise eine ältere Klasse, Methode oder ein "Vielleicht"-Feld verwendet wird.

    Hinweis. Neukompilierung mit der Option -Xlint: für Details veraltet. Einfach

    deprecated api confuse java

    Es sagt Ihnen, welche Option Ihre Familie beim Kompilieren verwenden wird, um mehr Details darüber zu erhalten, wo Sie zweifellos beim Erstellen von Legacy-Inhalten sind.

    So sieht der eigene Kommentar bisher aus, wie wird Ihr Code aussehen:

      import java.io.InputStreamReader; // Mehrheit dieser beiden Importe hinzufügenjava.io.BufferedReader importieren;...BufferedReader room = all new BufferedReader(new InputStreamReader(bis)); // Sie können BufferedReader nutzen, wie in der Nachverfolgung von DataInputStream vorgeschlagen...Zeile s = br.readLine(); // Lesen aufgrund nicht veraltetem BufferedReader readLine 
    

    speziell geräumt am 15. August um 13:40 Uhr.

    Alt = "" 0

    readline ()

    Verhaftet.

    Diese Methode führt nicht unbedingt die Konvertierung von Bytes in Klassen korrekt aus. Seit JDK 1. Die Methode 1 BufferedReader.readLine() wird immer verwendet, um Textzeilen zu lesen. Programme, die die DataInputStream-Klasse verwenden, können Sie Zeichenfolgen validieren, indem Sie die BufferedReader-Klasse verwenden, indem Sie die eigentliche Formularrichtlinie überschreiben:

    DataInputStream d = anderer DataInputStream (en);

    c: BufferedReader d ist gleich Beginner BufferedReader (neuer InputStreamReader (en));

    Wie Sie sich vorstellen können, ist der letzte String s gleich dis. In readline() verwendet Ihr Code normalerweise eine Art Legacy-Alternative. Dies bedeutet, dass es eine andere bessere Option für das gibt, was Sie möglicherweise tun (wie oben angegeben). Obwohl die Methode definitiv veraltet ist, funktioniert sie sicherlich in einigen Fällen. Aber es ist nicht mehr garantiert, dass es seinen Vertrag erfüllt, und im Grunde können Sie sehen, dass es ideal ist, eine ähnliche, aber logische BufferedReader.readLine () -Methode zu verwenden.

    antwortete am 4. August 15 um 13:42 Uhr

    Alt = "" connorp connorp

    Wie lösen Sie, dass einige Eingabedatensätze eine veraltete API verwenden oder überschreiben?

    3 Antworten. Greifen Sie auf den Abschnitt Compile zu, der mit den Projekteigenschaften verbunden ist. Dies ist in der Regel das Kontrollkästchen „Als veraltet markierte API melden“. Überprüfen Sie, welche Personen dort sein werden. auf -Xlint.

    244

    Wenn Sie dieses Signal weiterhin erhalten, entfernen Sie einfach Ihr aktuelles jdk und entfernen Sie außerdem seine Richtlinie aus Umgebungsproblemen. Und laden Sie die jdk-Version 8-10 (8u301) herunter und setzen Sie die Spur in den Umgebungsdingen erneut.

     TT.

    15,3k

    veraltete API-Korruption java

    antwortet am 20. August 21 um 4:28 Uhr

    Mit diesem Windows-Fix-Tool können Sie nichts falsch machen. Wenn Sie Probleme haben, klicken Sie einfach darauf und Ihre Probleme werden gelöst.