🚀 Eine Java-Anwendung auf IBM i (AS/400) deployen und starten

Java auf IBM i
© phonlamaiphoto – stock.adobe.com

In diesem Beitrag zeige ich dir, wie du eine einfache Java-Anwendung erstellst, in ein JAR-File verpackst und auf einem IBM i System (früher als AS/400 bekannt) ausführst.

Unser Beispielprogramm gibt alle Umgebungsvariablen auf der Konsole aus. Wenn du beim Start Parameter übergibst, zeigt es nur die gewünschten Schlüssel an – praktisch zum Testen oder Debuggen auf IBM i.

java.util.Map;

public class EnvVariablesPrinter {
   public static void main(String[] args) {
      Map env = System.getenv();

      if (args.length > 0) {
         for (String key : args) {
            String value = env.get(key);
            if (value != null) {
               System.out.println(key + " = " + value);
            } else {
               System.out.println("Kein Wert für Schlüssel: " + key);
            }
         }
      } else {
         for (String key : env.keySet()) {
            System.out.println(key + " = " + env.get(key));
         }
      }
   }
}

📦 Ein JAR-File erstellen

Folgende Schritte führen dich von der Java-Datei bis zum ausführbaren JAR-Archiv:

  1. Speichere den Code in einer Datei namens EnvVariablesPrinter.java.
  2. Öffne dein Terminal und wechsle in das Verzeichnis der Datei.
  3. Kompiliere mit javac EnvVariablesPrinter.java.
  4. Erzeuge das JAR-File mit jar cvfe EnvVariablesPrinter.jar EnvVariablesPrinter EnvVariablesPrinter.class.

📤 Übertragung auf IBM i

Jetzt bringst du die Datei auf dein IBM i-System – z. B. per FTP:

  1. Starte FTP: ftp dein.ibmi.host
  2. Melde dich mit deinem User und Passwort an.
  3. Wechsle auf IBM i ins Verzeichnis /home/deinuser mit cd /home/deinuser.
  4. Wechsle lokal in das Verzeichnis deiner Datei mit lcd /dein/pfad.
  5. Setze den Übertragungsmodus auf Binär: bin
  6. Lade die Datei hoch: put EnvVariablesPrinter.jar


Werbung/Advertising

Partner Aromatico brillen.de Softwarehunter.de Partner it-versand

▶️ Ausführung in der QSH (Qshell)

Wenn die Datei auf dem IBM i liegt, kannst du sie direkt in der Qshell (QSH) starten:

  1. Starte QSH mit dem Befehl QSH.
  2. Wechsle in dein Home-Verzeichnis: cd /home/deinuser.
  3. Führe die Datei aus: java -jar EnvVariablesPrinter.jar
             QSH Command Entry

===> java -jar EnvVariablesPrinter.jar 

F3=Exit   F6=Print   F9=Retrieve   F12=Disconnect 
F13=Clear F17=Top    F18=Bottom    F21=CL command entry

Und voilà – dein Java-Programm sollte jetzt auf der IBM i laufen und die Umgebungsvariablen auf der Konsole ausgeben!

GITHUB

Beispiele stehen im Repo RPG4J on GitHub zum Download zur Verfügung.