Es wäre interessant zu wissen ob das Shell-Script schon nicht gefunden wird (warum dann myprogram?) oder die Folgeverarbeitung innerhalb des Scriptes den Fehler wirft.
Dazu würde ich im Script ein "echo ich bin drin" probehalber setzen. (Natürlich nach vorher wegkopieren und so...)

Wird denn das command "lpoptions -d prt01" in Java direkt per Zuweisung gesetzt oder werden da irgendwelche konfigurationsabhängige Kurven geflogen? Die Frage deshalb, da das "myprogram" nach etwas nicht initialisiertem klingt.

Gruß
RT