Eine Java-Anwendung auf IBM i (AS/400) deployen und starten
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.
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:
- Speichern Sie den Code in einer Datei namens
EnvVariablesPrinter.java
. - Öffnen Sie ein Terminal und navigieren zum Speicherort der Datei.
- Kompilieren Sie den Code mit dem Befehl
javac EnvVariablesPrinter.java
. - 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:
- Öffnen Sie ein Terminal und starten FTP mit
ftp
. - Loggen Sie sich mit Ihrem Benutzernamen und Passwort ein.
- Navigieren Sie auf auf der AS/400 zu Ihrem
/home/ihruser
Verzeichnis mitcd /home/ihruser
. - Navigieren Sie auf Ihrem lokalen System in das Verzeichnis der Datei
EnvVariablesPrinter.jar
mitlcd /ihrpfad
- Wählen Sie den Dateiübertragungstyp
bin
- Übertragen Sie das JAR-File mit dem Befehl
put EnvVariablesPrinter.jar
.
Ausführung in der QSH (Qshell)
- Öffnen Sie eine QSH-Session auf Ihrer IBM i mit
QSH
. - Navigieren Sie zu dem Verzeichnis, in dem Sie das JAR-File übertragen haben:
cd /home/ihruser
. - 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.
Java-Anwendung auf AS400 via Shell-Skript starten →