Upgrade für Java-Umgebung durchführen

Wenn Sie Java™-Anwendungen inCICS® , ob OSGi,Axis2 oder Liberty müssen Sie einige Änderungen vornehmen, wenn Sie Ihre Version vonCICS . Diese Informationen gelten für alle derzeit unterstütztenCICS TS-Releases, unabhängig von Ihrem aktuellen Release und dem Zielrelease.

Bevor Sie mit dem Upgrade der Java-Umgebung beginnen, aktualisieren Sie zunächst dieCICS Regionen, wie beschrieben in Upgrade durchführenCICS Regionen .

Wenn Sie ein Upgrade von einer Version durchführen, deren Serviceende erreicht wurde, müssen Sie möglicherweise zusätzliche Maßnahmen ergreifen, die für Ihre aktuelle Version, deren Serviceende erreicht wurde, relevant sind. Weitere Upgrade-Aktionen für die Migration von Releases, deren Serviceende erreicht wurde, finden Sie in Upgrades von Releases, deren Serviceende erreicht wurde .

Upgradeaktionen

Tabelle 1 listet die Aktionen auf, die Sie beim Upgrade auf eine höhereCICS Version, unabhängig von Ihrer aktuellen Version und der Zielversion. Die Abschnitte, in denen diese Aktionen im Detail beschrieben werden, sind mit dem Tag versehen: Alle Versionen .

Tabelle 1. Gemeinsame Aktionen
Aktion Obligatorisch oder optional?
Java 21 Überprüfen Sie, ob Ihre Programme davon ausgehen, dass die Standardcodierung EBCDIC ist Optional, aber empfohlen
Programme auf veraltete APIs überprüfen Optional, aber empfohlen
JVM-Profile auf neue Einstellungen überprüfen Obligatorisch
6.3 beta Migration zu Java Version 17 oder höher Obligatorisch

Überprüfen Sie Ihre Programme, um sicherzustellen, dass nicht die Standardcodierung EBCDIC verwendet wird

Alle Versionen

Java 21 Gilt für Java 21.

In Java 21 ist UTF-8 der Standardzeichensatz für Standard-Java-APIs, mit Ausnahme der Kodierung für die Konsoleneingabe und -ausgabe. Weitere Informationen finden Sie unter Migrieren von Anwendungen auf neue Java-Versionen .

Programme auf veraltete APIs überprüfen

Alle Versionen

Um mögliche Probleme mit veralteten APIs zu vermeiden, entwickeln Sie alle neuen Java-Programme für die neueste Version vonCICS Verwendung einer Anwendungsentwicklungsumgebung, die dieselbe Java-Version unterstützt wie die Umgebung vonCICS . Wenn die ältere Umgebung keine APIs verwendet, die in der neueren Version von Java entfernt wurden oderCICS können Sie Code, der mit einer älteren Java-Version kompiliert wurde, weiterhin in der neuen Laufzeitumgebung ausführen. Weitere Einzelheiten finden Sie imTarget Platform Einstellung bei Verwendung derIBM®CICS SDK für Java .

JVM-Profile auf neue Einstellungen überprüfen

Alle Versionen

Einstellungen in JVM-Profilen ändern sich von einem Release zum nächsten, sodass Sie für alle JVM-Profile ein Upgrade durchführen müssen. Es kann sinnvoll sein, die JVM-Beispielprofile zu verwenden, die zusammen mit dem neuesten Release bereitgestellt werden, und alle Anpassungen, die Sie an diesen JVM-Profilen in früheren Releases vorgenommen haben, erneut anzuwenden.

Weitere Informationen zu den Beispielprofilen finden Sie unter JVM-Profilvalidierung und -Eigenschaften . Eine Zusammenfassung der Änderungen an den JVM-Profilen finden Sie unter Änderungen an JVM-Profilen.

Migrieren Sie zu Java Version 17 oder höher

6.3 Beta

CICS TS 6.3 unterstützt Java Version 17 und höher. Die Unterstützung für Java Version 8 und Version 11 wurde entfernt.

Aktualisieren Sie die Option JAVA_HOME in Ihrem JVM-Profil auf den Speicherort der installierten IBM Semeru Runtime® Certified Edition for z/OS® Version 17 oder Version 21. Weitere Informationen finden Sie unter Festlegen der Version der Java-Laufzeitumgebung

Java zielt darauf ab, mit den früheren Versionen von Java kompatibel zu sein. Vorhandene Anwendungen, die mit einer früheren Version von Java kompiliert wurden, sollten unverändert in der Laufzeitumgebung von Java 17 oder höher funktionieren.

Java-Anwendungen, die den Java-Bytecode manipulieren, müssen aktualisiert werden, um den Bytecode von Java 17 oder einer neueren Version zu tolerieren, falls sie dies noch nicht tun. Ein IllegalArgumentException wird ausgelöst, wenn die Java-Anwendung den Java-Bytecode der aktuellen Version von Java nicht toleriert. Beispiel:
java.lang.IllegalArgumentException: Unsupported class file major version 61

Spring Boot anwendungen, die mit dem Java 8-Compiler kompiliert wurden, verwenden Bibliotheken zur Bytecode-Manipulation, die den Bytecode von Java 17 oder höher nicht tolerieren und in CICS fehlschlagen können. Kompilieren Sie diese Anwendungen mit einem Java 17- oder neueren Compiler und aktualisierten Abhängigkeiten neu.