Mir ist im Zuge des Projekts und den Vorbereitungen der Verbreitung aufgefallen, dass das Arbeiten mit einer ausführbaren Jar-Datei eigene Probleme mit sich bringt.
Akut ist mir das Arbeiten mit File und dem Classloader auf die Füße gefallen, da sich hier das Ausführen in Jar und in der IDE dramatisch unterscheiden. (So sollte man File in einer .jar-Datei nicht verwenden, um Daten einzulesen, sondern vielmehr mit einem ResourceStream arbeiten. Das wirft allerdings die Frage auf, was man tun sollte, wenn man Verzeichnisse einlesen will?)
Möglicherweise gibt es noch mehr "schräges" Verhalten innerhalb einer Jar-Datei. Das müsste man sich noch genauer anschauen.
Da Java meiner Ansicht nach dafür gemacht ist, irgendwann in einer Jar-Datei zu laufen, finde ich es wichtig, diese Punkte zu kennen. Eine kurze Vorlesung dazu könnte zumindest das Bewusstsein dafür schärfen.
Mir ist im Zuge des Projekts und den Vorbereitungen der Verbreitung aufgefallen, dass das Arbeiten mit einer ausführbaren Jar-Datei eigene Probleme mit sich bringt.
Akut ist mir das Arbeiten mit
File
und demClassloader
auf die Füße gefallen, da sich hier das Ausführen in Jar und in der IDE dramatisch unterscheiden. (So sollte manFile
in einer.jar
-Datei nicht verwenden, um Daten einzulesen, sondern vielmehr mit einemResourceStream
arbeiten. Das wirft allerdings die Frage auf, was man tun sollte, wenn man Verzeichnisse einlesen will?)Möglicherweise gibt es noch mehr "schräges" Verhalten innerhalb einer
Jar
-Datei. Das müsste man sich noch genauer anschauen.Da Java meiner Ansicht nach dafür gemacht ist, irgendwann in einer
Jar
-Datei zu laufen, finde ich es wichtig, diese Punkte zu kennen. Eine kurze Vorlesung dazu könnte zumindest das Bewusstsein dafür schärfen.