Aktualisieren der Java für Ihre Anwendung

watsonx Code Assistant Standardplan

Um Ihren Java zu aktualisieren, erstellen und analysieren Sie zunächst Ihre Anwendung und beheben dann alle festgestellten Probleme. Je nach Problemstellung kann die Fähigkeit, diese zu beheben, automatisiert, unterstützt oder selbstgesteuert sein.

Bevor Sie beginnen, richten Sie Ihre Java ein.

Nur Eclipse IDE: Um mit Java mit mehreren Modulen optimale Ergebnisse zu erzielen, stellen Sie sicher, dass Sie das Aggregatormodul und jedes Untermodul als separate Projekte in Eclipse importieren. Watsonx Code Assistant kann Ihr Projekt wahrscheinlich nicht erfolgreich untersuchen, wenn Sie das Verzeichnis der obersten Ebene als einzelnes Projekt importieren.

Benötigte Zeit für die Analyse Ihres Codes

Die Bearbeitungszeit für Ihren Antrag variiert. Die folgenden Zeiten sind typisch.

Benötigte Zeit für die Analyse
Zeit Anwendungsdetails
Sekunden bis einige Minuten Weniger als 100 Klassen
2 bis 10 Minuten 20.000 bis 50.000 Codezeilen
10 oder mehr Minuten 300.000 Codezeilen

Wenn watsonx Code Assistant Ihre Anwendung analysiert, werden einige Pakete von Drittanbietern standardmäßig von der Codeanalyse ausgeschlossen. Weitere Informationen finden Sie unter Pakete von Drittanbietern, die von der Anwendungsanalyse ausgeschlossen sind.

Analysieren Sie Ihre Anwendung, um die Java zu aktualisieren

Die Analyse liefert Ihnen eine Liste von Problemen, die Sie angehen müssen. Nachdem Sie die Probleme behoben haben, wird die Java für Ihre Anwendung aktualisiert.

Wenn Sie die Änderungen an Ihrem Code rückgängig machen, müssen Sie auf "Zurück zur Analyse" klicken und eine vollständige Analyse durchführen, wenn Sie das Upgrade von Java erneut durchführen möchten.

  1. Klicken Sie in Ihrer IDE mit der rechten Maustaste auf ein beliebiges Element in der Hierarchie im Verzeichnis der Anwendung, die Sie aktualisieren möchten.

  2. Verwenden Sie einen der beiden Pfade, um den Upgrade-Prozess zu starten. Beide sind identisch:

    • Klicken Sie auf watsonx Code Assistant und dann auf Upgrade Java Version.
    • Klicken Sie auf Java Anwendungen modernisieren und dann auf Java Version aktualisieren.
  3. Wählen Sie auf der Seite Upgrade <name Ihrer Anwendung> die Analyseparameter aus, die die Regeln festlegen, nach denen die Anwendung analysiert wird.

    1. Optional können Sie die Java ändern, die automatisch mit einem empfohlenen Wert angezeigt wird.

      Die Java ist die Java, von der Sie aktualisieren. Auf der Grundlage der in der Build-Konfiguration ermittelten Java empfiehlt watsonx Code Assistant eine Java, die als Quelle verwendet werden soll. Sie können eine andere Java aus der Liste der unterstützten Java auswählen, wenn diese für Ihre Anwendung geeignet ist. Die Build-Konfiguration befindet sich in der Maven ' pom.xml-Datei.

      Bei der empfohlenen Java handelt es sich entweder um die Java, die in der Build-Konfiguration erkannt wurde, oder um die beste verfügbare Java angesichts der erkannten Java. Wenn zum Beispiel Java 9, das nicht unterstützt wird, in der Build-Konfiguration angegeben wird, ist Java 8 die empfohlene Java. Java 8 wird empfohlen, da es die am besten unterstützte Java für die Analyse ist und früher als die erkannte Java ist.

      Die minimal unterstützte Java ist Java 6.

    2. Wählen Sie das Ziel Java.

      Die Zielversion von Java ist die Version von Java, auf die Sie Ihre Java-Anwendung aktualisieren. Die Zielversionen, aus denen Sie auswählen können, sind langfristige (LTS) Java-Veröffentlichungen.

    3. Klicken Sie entweder auf Analysieren oder auf Erstellen und Analysieren.

      Die Analyse der Anwendung erfolgt in der Binärdatei der Anwendung. Die Anwendung muss vor Beginn der Analyse erstellt werden. Sie können die Anwendung entweder automatisch oder manuell erstellen.

      • Klicken Sie auf Erstellen und Analysieren, um die Anwendung automatisch zu erstellen und zu analysieren.
      • Klicken Sie auf Analysieren, nachdem Sie die Anwendung manuell erstellt haben.

      Nachdem Ihre Anwendung erstellt und analysiert wurde, werden die zu behebenden oder zu überprüfenden Probleme angezeigt. Je nach den zu behebenden Problemen kann die Behebung automatisiert, unterstützt oder selbstgesteuert erfolgen. Diese zu überprüfenden Punkte erfordern keine Codeänderung, um Ihren Code zu migrieren. Sie müssen jedoch möglicherweise überprüft oder getestet werden.

      Java Wenn Sie auf "Erstellen und analysieren" klicken, wird die Anwendung in ihrer aktuellen Quellversion erstellt, sodass sie auf Probleme bei der Aktualisierung von Java analysiert werden kann. Stellen Sie sicher, dass Sie die IDE mit dem Java-Entwicklerkit der Java-Quellversion konfigurieren, damit die IDE die Anwendung erfolgreich erstellen kann.

      Wenn Sie beim Erstellen und Analysieren Probleme mit einem Multimodul-Projekt haben, das ein Submodul mit liberty-assembly-Paketierung enthält, führen Sie mvn install auf der Stammebene des Projekts aus und versuchen Sie es erneut.

Warum wird eine.class-Datei in einen Analysebericht aufgenommen und nicht die.java-Datei?

Wenn Sie eine Analyse einer Binärdatei (JAR/WAR/EAR) durchführen, werden die Probleme immer in den Klassendateien entdeckt. Wenn der Binärscanner außerhalb von watsonx Code Assistant ausgeführt wird, hat er keinen Zugriff auf den Quellcode, so dass die.class-Datei in den Analysebericht aufgenommen wird. Wenn Sie einen Migrationsplan importieren oder eine Analyse in watsonx Code Assistant ausführen, zeigen die Berichte Verweise auf Klassendateien an, aber watsonx Code Assistant verknüpft die.class-Datei mit der.java-Datei, und die.java-Dateien werden in der Benutzeroberfläche von watsonx Code Assistant angezeigt.

Behebung von Problemen und Überprüfung zusätzlicher Informationen für Ihre Bewerbung

Die Seite Upgrade* *enthält die folgenden Informationen:

  • Die Java als Quelle und die Java als Ziel
  • Links zu einem Technologiebericht, einem Inventarbericht und einem Analysebericht
  • Registerkarten für zu behebende Probleme, bei denen es sich um automatische, unterstützte oder selbstgesteuerte Korrekturen handeln kann, sowie für zusätzliche Informationen

Das Java ist erforderlich, wenn Sie automatische Korrekturen durchführen und wenn Sie die Anwendung erstellen, nachdem die Java geändert worden ist. Vergewissern Sie sich, dass das Java für Ihre IDE konfiguriert ist.

  • Die Eclipse IDE versucht automatisch, aus der Menge aller konfigurierten Java in der IDE das korrekte Java zu finden, das der Java entspricht.
  • In der Visual Studio Code IDE müssen Sie die Konfiguration des Java Developer Kits manuell ändern.

Abschluss der automatischen Korrekturen

Wenn Sie eine Registerkarte " Automatisierte Korrekturen " mit einer oder mehreren Korrekturen haben, wählen Sie die Registerkarte aus.

Da watsonx Code Assistant die Korrekturen für Sie erledigt, müssen Sie keine Codeänderungen vornehmen. Das große Sprachmodell (LLM) wird nicht für automatische Korrekturen verwendet.

  1. Erweitern Sie die Anleitung und lesen Sie sie.
  2. Optional können Sie das Problem öffnen, um die Beschreibung des Problems zu überprüfen.
  3. Klicken Sie auf Automatische Korrekturen ausführen.
    • Die automatisierten Korrekturen sind behoben.
    • Externe Ausgaben bleiben in der Liste, bis Sie die zugehörige Abhängigkeit aktualisieren.
  4. Wenn die automatischen Korrekturen abgeschlossen sind, klicken Sie auf Neu erstellen und aktualisieren, um die Liste der Probleme zu aktualisieren.

Wenn die automatischen Korrekturen nicht ausgeführt werden können und in der Konsolenausgabe Kompilierungsfehler auftreten, stellen Sie sicher, dass Sie die Version des maven-compiler-Plug-ins auf 3.13.0 oder eine neuere Version aktualisieren.

Wenn Sie beim Ausführen von Automatisierungen Probleme mit einem Multimodul-Projekt haben, das ein Submodul mit liberty-assembly-Paketierung enthält, führen Sie mvn install auf der Stammebene des Projekts aus und versuchen Sie es erneut.

Abschluss der unterstützten Korrekturen

Wenn Sie eine Registerkarte für unterstützte Korrekturen mit einer oder mehreren Korrekturen haben, wählen Sie die Registerkarte aus.

Auch wenn Sie Ihren Code korrigieren, hilft Ihnen watsonx Code Assistant, indem er Ihnen im Chat Vorschläge macht, wie Sie Ihren Code ändern können.

Der Umfang der verfügbaren Unterstützung variiert je nach Problemstellung. Die unterstützten Korrekturen helfen Ihnen, das Problem zu beheben, und manchmal führt ein Code-Vorschlag zum Ziel oder zumindest fast. In anderen Fällen kann der Code-Vorschlag so einfach sein wie das Entfernen einer alten API, um einen Kompilierungsfehler zu vermeiden, und es sind keine weiteren Maßnahmen von Ihnen erforderlich. Es ist wichtig, die Schritte für jede unterstützte Korrektur zu befolgen, um den Wert und die Grenzen jeder unterstützten Korrektur zu verstehen. In Fällen, in denen kein vollständiger Code-Vorschlag bereitgestellt wird, können Sie die unterstützte Korrektur als Gesprächseinstieg im Chat verwenden. Verfolgen Sie den Chat weiter, um Ihr Verständnis für das Problem und seine Lösung zu verbessern.

Eine Liste der Probleme, die mit unterstützten Korrekturen verbunden sind, finden Sie in der Referenz für unterstützte Korrekturen.

Um unterstützte Korrekturen zu verwenden:

  1. Erweitern Sie die Anleitung und folgen Sie den Anweisungen.

  2. Erweitern Sie für jedes Thema den Text.

  3. Klicken Sie auf "Mehr lesen ", um das Problem zu erweitern.

  4. Klicken Sie auf die Datei, die in der Ausgabe aufgeführt ist. Die Datei wird im Editor geöffnet.

  5. Erweitern Sie das Problem, um die Problemdetails anzuzeigen.

  6. Wenn Sie in den Details aufgefordert werden, ein Code-Snippet auszuwählen, wählen Sie es aus.

  7. Klicken Sie auf Hilfe, um Unterstützung bei der Behebung des Problems zu erhalten.

    Wenn Sie Visual Studio Code verwenden, gelten die folgenden Einschränkungen:

    • Achten Sie darauf, dass Sie Java nur in einem aktiven Editor auswählen.
    • Vergewissern Sie sich, dass sich der aktive Editor, in dem Sie Java ausgewählt haben, in einer anderen Editor-Gruppe befindet als die Ansicht Modernize to Liberty oder Java Upgrade.
  8. Folgen Sie den Code-Vorschlägen im Chat, um den Code zu ändern und das Problem zu beheben.

    Manchmal liefert der Chat eine informative Antwort anstelle eines Code-Vorschlags.

  9. Während Sie Probleme beheben, klicken Sie auf "Neu erstellen" und aktualisieren Sie, bis alle unterstützten Fehler behoben sind.

Abschluss der selbstgesteuerten Reparaturen

Wenn Sie eine Registerkarte Selbstgesteuerte Korrekturen mit einer oder mehreren Korrekturen haben, wählen Sie die Registerkarte aus.

Du änderst den Code und legst fest, wie du den Code reparieren kannst, aber du kannst Hilfe im Chat bekommen.

  1. Erweitern Sie die Anleitung und folgen Sie den Anweisungen.
  2. Erweitern Sie jede Ausgabe.
  3. Klicken Sie auf "Mehr lesen ", um das Problem zu erweitern.
  4. Klicken Sie auf die Datei, die in der Ausgabe aufgeführt ist. Die Datei wird im Editor geöffnet.
  5. Klicken Sie auf Chat starten, der für jedes Auftreten des Problems angezeigt wird. Das Chat-Fenster öffnet sich, sodass Sie Hilfe für das Vorkommnis erhalten können. Sie können den Code-Assistenten zum Beispiel fragen, was der aktuelle Code bewirkt. Oder Sie können fragen, ob es eine alternative Implementierung für den problematischen Code gibt.
  6. Während Sie Probleme beheben, klicken Sie auf "Neu erstellen" und aktualisieren Sie, bis alle selbstgesteuerten Fehler behoben sind.

Adressierung zusätzlicher Informationen

Wenn Sie eine Registerkarte " Zusätzliche Informationen" mit einer Nummer von eins oder mehr haben, wählen Sie die Registerkarte aus.

Die auf der Registerkarte aufgeführten Probleme werden auf dieselbe Weise ermittelt wie die Probleme auf anderen Registerkarten. Obwohl die zusätzlichen Informationsprobleme keine Änderung Ihres Codes erfordern, sollten Sie die Probleme überprüfen, um sicherzustellen, dass Ihre Anwendung funktioniert, wenn Ihr Code migriert wird.

Die zusätzlichen Informationen können auf Probleme hinweisen, wie z. B. geringfügige Verhaltensänderungen bei einer API, und was dagegen zu tun ist.

  • Erweitern Sie die Anweisungen und befolgen Sie sie.

  • Klicken Sie auf jede Ausgabe.

    • Klicken Sie auf "Mehr lesen ", um das Problem zu erweitern.
    • Klicken Sie auf den Link in der Datei, die in der Ausgabe aufgeführt ist, um den Code zu überprüfen.

Arbeit an externen Themen außerhalb der aktuellen Anwendung

Während Sie an den Korrekturen arbeiten, können einige als externe Probleme außerhalb der aktuellen Anwendung eingestuft werden. Der Quellcode für diese Ausgaben befindet sich in bestimmten Archiven, die nicht Teil der aktuellen Quellanwendung sind.

Wenn das Archiv eine Bibliothek ist, die Ihrer Organisation gehört:

  1. Sie können den zugehörigen Quellcode als separate Anwendung öffnen und watsonx Code Assistant verwenden, um die Probleme dort zu beheben.

  2. Anschließend können Sie Ihre aktuelle Anwendung aktualisieren, um die neue korrigierte Version zu verwenden.

Wenn das Archiv eine Bibliothek ist, die nicht im Besitz Ihrer Organisation ist:

  1. Sie müssen auf eine Version aktualisieren, die dieses Problem nicht enthält. Wenn es keine solche Version gibt, müssen Sie möglicherweise eine alternative Technologie verwenden.

  2. Sie können sich mit watsonx Code Assistant in Verbindung setzen, um Hilfe bei der Suche nach einem Ersatz zu erhalten. Versuchen Sie zunächst, What is the library X used for? oder Is it easy to replace? zu fragen. Setzen Sie das Gespräch fort, um weitere Informationen für Ihre spezielle Nutzung der Bibliothek zu erhalten.