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

© phonlamaiphoto – stock.adobe.com

In diesem Beitrag werden wir eine einfache Java-Anwendung erstellen, diese in ein JAR-File packen und auf einem IBM i (früher als AS/400 bekannt) System deployen. Als Beispiel verwenden wir ein einfaches Java-Programm, das Umgebungsvariablen auf der Konsole ausgibt.

<import> java.util.Map;

public class EnvVariablesPrinter {
   public static void main(String[] args) {
      Map<String, String> 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));
         }
      }
   }
}

Das Programm liest alle Umgebungsvariablen des Systems und gibt sie auf der Konsole aus. Wenn beim Aufruf des Programms Argumente übergeben werden, werden nur die Werte für diese spezifischen Schlüssel ausgegeben.

Ein JAR-File erstellen

Um das Programm zu kompilieren und in ein JAR-File zu packen, folgen Sie diesen Schritten:

  1. Speichern Sie den Code in einer Datei namens EnvVariablesPrinter.java.
  2. Öffnen Sie ein Terminal und navigieren zum Speicherort der Datei.
  3. Kompilieren Sie den Code mit dem Befehl javac EnvVariablesPrinter.java.
  4. Erstellen Sie ein JAR-File mit dem Befehl jar cvfe EnvVariablesPrinter.jar EnvVariablesPrinter EnvVariablesPrinter.class.

Übertragung auf IBM i

Jetzt, da wir ein JAR-File haben, können wir es auf unseren IBM i Server übertragen. Eine einfache Möglichkeit ist die Verwendung von FTP:

  1. Öffnen Sie ein Terminal und starten FTP mit ftp .
  2. Loggen Sie sich mit Ihrem Benutzernamen und Passwort ein.
  3. Navigieren Sie auf auf der AS/400 zu Ihrem /home/ihruser Verzeichnis mit cd /home/ihruser .
  4. Navigieren Sie auf Ihrem lokalen System in das Verzeichnis der Datei  EnvVariablesPrinter.jar mit lcd /ihrpfad
  5. Wählen Sie den Dateiübertragungstyp bin
  6. Übertragen Sie das JAR-File mit dem Befehl put EnvVariablesPrinter.jar.

Ausführung in der QSH (Qshell)

  1. Öffnen Sie eine QSH-Session auf Ihrer IBM i mit QSH .
  2. Navigieren Sie zu dem Verzeichnis, in dem Sie das JAR-File übertragen haben: cd /home/ihruser .
  3. Führen Sie JAR-File mit java -jar EnvVariablesPrinter.jar aus.
             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à, Ihr 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.