Noch ein Nachsatz:

Die JVMs verhaken sich nicht, das war eine falsche Fährte. Ich habe es jetzt nochmal auf dem direkten Weg versucht:

CHGVAR VAR(&CMD) VALUE('qsh cmd(''cd /lrjava; java de.rentenbank.kreditxmlemail.SendXMLKreditAbrufRep ly ' *CAT &FILE *TCAT ''')')

CALL PGM(QCMDEXC) PARM(&CMD 512)

Der QCMDEXC ist erforderlich, damit die Blanks vorher mit *TCAT abgeschnitten werden können.

Alles Gute bis zur nächsten Stolperfalle.
Wolf