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

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.
public class EnvVariablesPrinter {
public static void main(String[] args) {
Map
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:
- Speichere den Code in einer Datei namens
EnvVariablesPrinter.java
. - Öffne dein Terminal und wechsle in das Verzeichnis der Datei.
- Kompiliere mit
javac EnvVariablesPrinter.java
. - 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:
- Starte FTP:
ftp dein.ibmi.host
- Melde dich mit deinem User und Passwort an.
- Wechsle auf IBM i ins Verzeichnis
/home/deinuser
mitcd /home/deinuser
. - Wechsle lokal in das Verzeichnis deiner Datei mit
lcd /dein/pfad
. - Setze den Übertragungsmodus auf Binär:
bin
- Lade die Datei hoch:
put EnvVariablesPrinter.jar
▶️ Ausführung in der QSH (Qshell)
Wenn die Datei auf dem IBM i liegt, kannst du sie direkt in der Qshell (QSH) starten:
- Starte QSH mit dem Befehl
QSH
. - Wechsle in dein Home-Verzeichnis:
cd /home/deinuser
. - 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.
Java-Anwendung auf AS400 via Shell-Skript starten →