Hi,
warum willst du denn das Programm neu starten lassen?
Wenn dein Programm noch so ansprechbar ist, dass es selbst einen neustart auslösen könnte (davon ausgehend, dass du mit nem neustart, nen fehler beheben willst), kann es sich doch auch intern neu initiiren (resourcen freigeben, klassen neu anlegen, was auch immer).
Ansonsten wirst du mit einem Programm alleine, wohl keinen neustart realisieren können. Du könntest höchstens ein zweites Programm oder Skript anstoßen, dass dir das Programm neu startet.
Grüße
Daniel