Jede JVM wird in einem eigenen Job gestartet, egal ob aus dem Dialog oder Batch.
Beim Start aus QSH hast du sogar 3 Jobs im Spiel:
- den Aufrufer
- den QSH-Job
- den Java-Job
Welchen willst du denn?
Java kommt an den Aufrufer nicht mehr dran, wenn er über QSH gestartet ist.
Allerdings kann man in Java sich bestimmt an ein zentrales "Ereignis" Anwendungsende hängen.
Da weiß ggf. D*B was oder das Java-Toolkit gibt da was her.