Ich hab gerade mal mein aktuelles Projekt testweise in eine jar gepackt. Das funktioniert weitgehend, bis auf das Laden der Sounds.
Die lade ich so:
SoundFileContainer stammt von File aber und macht nix weiter als
Lade ich nun das Programm aus Eclipse heraus, so läuft alles wunderbar. fUrl zeigt auf ein file://....
Lade ich nun das Programm aber aus einer jar, so gibt es die Fehlermeldung mit einer NullpointerException.
Die fUrl zeigt nun eben nicht mehr auf ein file, sondern die Ressource und ich krieg es nicht hin, aus dieser ein File zu erzeugen :/
Wie kann ich also den Inhalt von
zu einem korrektem File Objekt kommen ?!
Die lade ich so:
Java:
URL fUrl = resClass.getResource(path);
SoundFileContainer f = null;
try {
f = new SoundFileContainer(fUrl.toURI().getPath());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Can't load " +path+ " ! \n"
+ e.toString());
return;
}
SoundFileContainer stammt von File aber und macht nix weiter als
Java:
public SoundFileContainer(String pathname) {
super(pathname);
}
Lade ich nun das Programm aber aus einer jar, so gibt es die Fehlermeldung mit einer NullpointerException.
Die fUrl zeigt nun eben nicht mehr auf ein file, sondern die Ressource und ich krieg es nicht hin, aus dieser ein File zu erzeugen :/
Wie kann ich also den Inhalt von
Java:
URL fUrl = resClass.getResource(path);