Hallo Schaich,
Der Fehler liegt vermutlich in der update-Methode da close vermutlich die IOException wirft:
public void update(LineEvent event) {
if (event.getType() == LineEvent.Type.STOP) {
try {
event.getLine().close();
} catch (IOException e) {
throw new RuntimeException(e);
}
System.exit(0);
}
}
Ein Programm irgendwo mitten drin mit "System.exit(0)" abzuschießen, ist übrigens meist kein besonders guter Stil. Außerhalb der Klasse mit der main-Methode sollte man die Funktion am Besten nie aufrufen, da man sonst irgendwo in einem Modul der Anwendung deren Gesammtverhalten steuert.
Abgesehen davon bist Du wohl turgar...
Grüße
Daniel