In meinem Blogbeitrag zur Programmiersprache “Fan” habe ich die “JAR- & Classpath-Hell” erwähnt, die unter anderem dadurch begründet ist, dass man bei einer ClassNotFoundException keinerlei Anhaltspunkte hat, zu welcher Java-Bibliothek die fehlende Klasse gehört, bzw. konkret, welche JAR-Datei man einbinden muss, um den Fehler zu beheben. Selbst wenn man weiß wie die JAR-Datei heißt, muss man ggf. erst noch herausfinden, wo man diese herunterladen kann.
Diesem Fall begegnete ich kürzlich wieder, als ich mir die Quellen der OpenSource-Bibliothek log4j herunterlud. Nach dem Erstellen eines Eclipse-Projekts beschwerte sich Eclipse über das Fehlen einiger Klassen. Einige zum Compilieren von log4j notwendige abhängige Bibliotheken waren nicht im Download enthalten. Also: wo in aller Welt sollte ich nun die Klasse com.sun.jdmk.comm.HtmlAdaptorServer herbekommen?!? Durch Zufall stieß ich glücklicherweise auf findJAR.com:


