Januar 19th, 2012
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 ProcessBuilder 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 the rest of this entry »
Grundlagen, Java
Batchdatei,Codebeispiel,InputStream,Konsolenanwendung,MiniShell,Process,ProcessBuilder,Runtime.exec,Scanner,Shellskript,Thread
Dezember 9th, 2011
Seit der Version 1.5 kennt Java die so genannten Annotations. Die meisten Java Entwickler werden dieses Sprachkonstrukt nur als “Nutzer” erfahren. Jeder wird schon mal eine @Deprecated oder @SuppressWarnings Annotation genutzt oder zumindest gesehen haben. Unter bestimmten Voraussetzungen kann es aber durchaus interessant sein eigene Annotations zu schreiben. Read the rest of this entry »
Februar 17th, 2011
Es gibt ziemlich viele verschiedene Möglichkeiten Daten innerhalb der eigenen Benutzeroberfläche bereit zu stellen und an die verschiedenen Stationen und Element der GUI zu verteilen. DIE Lösung wird es denke ich niemals geben. Reicht für den einen ein Singleton für alles, will der Andere um jeden Preis so ein Singleton vermeiden. Wird die Anwendung größer und komplexer reicht selten ein einzelnes Datenobjekt aus um an alle seine Daten heran zu kommen. Zu viele Datenobjekte lassen sich aber auch nur schwer handhaben.
Dieser Artikel soll der Beginn einer kleinen Serie über meine Art der Datenverwaltung, die ich jetzt seit einiger Zeit in meinen Swing-GUIs verwende. Die Serie soll beschreiben, wie die grundlegende Funktion ist und wie die Kommunikation mit den GUI Elementen dieser Datenverwaltung von Statten geht. Read the rest of this entry »
Mai 14th, 2010
Ich wenn sie immer mehr an Gewicht verlieren je mehr man mit grafischen Oberflächen arbeitet bereit meiner Erfahrung nach gerade Programmieranfängern der Umgang mit (Verzeichnis-)Pfaden immer wieder Schwierigkeiten. Damit will ich nicht sagen, dass sie nicht wissen, was ein Verzeichnis ist, sondern eher die Ungewissheit in welchem Verzeichnis sie denn gerade “arbeiten”. Der Unterschied zwischen dem Start-, Programm- und Arbeitsverzeichnis ist den meisten nicht klar. Read the rest of this entry »
April 20th, 2010
Nachdem ich beschrieben habe, wie man hart kodierte Pfadangaben für Eingabedateien vermeiden kann, möchte ich jetzt kurz beschreiben wie man die Kommandozeile ordentlich auswertet. Read the rest of this entry »
April 17th, 2010
Im Leben ist alles im Fluss. In Java ist alles ein Strom. Ein Datenstrom. Um genau zu sein ein InputStream bzw. OutputStream. Zumindest trifft dies auf den Bereich von Java zu, wo es um den Datentransfer geht. Read the rest of this entry »
April 13th, 2010
Jeder Java Programmierer wird früher oder später über das eine Argument der main Methode stolpern. Dieses seltsame Feld von Strings. Kommandozeileargumente steht dann in irgendwelchen Handbüchern oder Tutorials. Read the rest of this entry »