Java Getriebe

Java und NetBeans

Externe Prozesse sicher starten

Wer von Java aus ein anderes Programm starten möchte kann dies recht einfach über den Befehl Runtime.exec erledigen. Seit Java 1.5 gibt es die Klasse [javadoc]java.lang.ProcessBuilder[/javadoc] mit der die Manipulation der Parameter für den externen Prozess noch einfacher von der Hand geht. Da auch Runtime.exec den ProcessBuilder intern verwendet sollte dieser im eigenen Quelltext immer bevorzugt werden.

Interessant wird diese Funktionalität aber erst, wenn man von Java aus andere Konsolenanwendungen starten möchte. Also Programme die keine graphische Benutzeroberfläche haben und ihre Ausgaben in die so genannte „Konsole“ schreiben. Unter Windows werden hier oft die Batchdateien verwendet, unter Linux sind es die Shellskripte. Read More

Externe Prozesse lassen sich unter Windows nicht starten

Manchmal sucht man nach einem Fehler ohne ihn wirklich verstehen zu können. Man verbraucht wertvolle Arbeitszeit darauf die seltsamen Umstände zu reproduzieren in denen der Fehler das erste Mal auftrat um dann noch mehr Arbeitszeit darauf zu verwenden den Fehler zu beseitigen. Vergeblich.

Hier möchte ich einmal über ein solches Beispiel schreiben, das mich die letzten Wochen beschäftigt hat. Read More