Benny's Blog
3. Juli 2011

Das Einbinden von externen JAR-Bibliotheken in der eigenen JAR ist mit einem Apache Ant Build-Task recht einfach. Für mein Beispiel verweise ich auf dieses Ant Build Skript. Mit nur einer weiteren Zeile (Zeile Nummer 6) kann man die build.xml so erweitern, dass alle externen Bibliotheken aus dem /lib-Verzeichnis in die eigene JAR gepackt werden:

1
2
3
4
5
6
7
<jar destfile="${jar.dir}/${ant.project.name}-${app.version}.jar" basedir="${classes.dir}">
	<manifest>
		<attribute name="Main-Class" value="${main.class}" />
		<attribute name="Class-Path" value="${manifest.class.path}" />
	</manifest>
	<zipgroupfileset dir="${lib.dir}/."/>
</jar>

Das zipgroupfileset unterstützt alle Attribute des <fileset>, wodurch über folgenden Befehl einzelne Dateien ausgeschlossen werden können:

1
<zipgroupfileset dir="${lib.dir}/." excludes="junit-4.8.2.jar" />

Für weitere Infos verweise ich auf den Beitrag “NetBeans – deploying all in one jar” von stackoverflow.

3. Juli 2011

Wer den Windows Live Messenger (früher MSN Messenger) oder das beliebte Windows Live Mail installieren möchte, der versucht das höchstwahrscheinlich über den 1,2 Megabyte kleinen Windows Live Essentials Web-Installer. Beim Starten dieses Installers erschien bei mir die Fehlermeldung: “Die Programme konnten nicht installiert werden. Unbekannter Fehler. Fehler: 0×80190194 Quelle: WaitForCatalog”. Um diesem Problem aus dem Weg zu gehen, habe ich den Windows Live Full-Offline Installier heruntergeladen. Sollte selbst der Full-Installer nicht funktionieren, dann kann man noch versuchen, über einen Rechtsklick auf den Installer und der Auswahl von “Als Administrator ausführen” die Installation zu starten. Am Besten bei getrennter Internetverbindung.

Achtung! Man muss den Windows Live Essentials Installer in der Sprache des Betriebssystems verwenden, sonst kommt der Fehler 0×80190194 mit “Source: UXPlatformLang”.

Download-Links für Windows Live Messenger:

http://g.live.com/1rewlive4-all/de/wlsetup-all.exe (Version 2011, Deutsch)
http://g.live.com/1rewlive3/de/wlsetup-all.exe (Version 2009, Deutsch)
http://g.live.com/1rewlive4-all/en/wlsetup-all.exe (Version 2011, Englisch)
http://g.live.com/1rewlive3/en/wlsetup-all.exe (Version 2009, Englisch)

29. Juni 2011

In letzter Zeit habe ich viel mit Apache Ant Build-Skripten zu tun. Bei richtiger Konfigurationen bringt Apache Ant einen erheblichen Vorteil bei der Erstellung von Java-Projekten, unabhängig von Betriebssystem und IDE. Um Anfängern den Einstieg in Ant zu erleichtern, habe ich eine Vorlage für eine build.xml mitsamt build.properties erstellt, die beliebig erweitert werden kann.

In NetBeans kann man mit einem Java Free-Form Project das eigene Build-Skript benutzen.

…weiterlesen

23. Juni 2011

Mit Java und der Apache HttpClient-Bibliothek Version 4.1.1 habe ich einen Web-Client geschrieben, der eine “email”-Adresse als HTTP POST Parameter an eine PHP-Webseite übergibt, welche daraufhin die empfangene Email-Adresse in einer Textdatei speichert. Der Code dient nur als Beispiel.

…weiterlesen

15. Mai 2011

Für das Debugging von Java-Applikationen wird während der Entwicklung oft Gebrauch von system.out.println() gemacht. Das ist eine schnelle Möglichkeit, um sich Werte des eigenen Programms ausgeben zu lassen. Für wirklich produktive Projekte sollte darauf aber verzichtet werden, da system.out.println() das Multithreading behindert.

Statt der Ausgabe auf der Kommandozeile, empfiehlt sich der Logger aus dem Package java.util.logging. Dieser ist außerdem konfigurierbar, leicht abschaltbar und bietet mehrere Logstufen.

…weiterlesen

12. Mai 2011

Beim Zugriff auf eine Datenbank sollte man mit PHP immer auf PDO (PHP Data Objects) zurückgreifen. Durch diese Abstraktionsstufe ist das Datenbank-System später einfacher austauschbar und Prepared Statements lassen sich auch ganz leicht realisieren. Hierzu ein exemplarischer Beispielcode.

…weiterlesen