Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich verwende in meinem Programm mehrere Sounddateien, welche ich in einem 'audio' Ordner im obersten Ordner meines Projekts gespeichert habe. (ich benutze Netbeans, falls es von Bedeutung sein sollte)
Im Programm greife ich über den Pfad 'audio\datei.wav' auf die Dateien zu und in der IDE selbst funktioniert mein Programm auch wunderbar und ich höre alle Sounds.
Nun möchte ich eine ausführbare .jar Datei erstellen, um das Programm auch ohne IDE auf andern PCs starten zu können.
Ich denke, dass ich die Pfade irgendwie relativ einbinden muss aber komme absolut nicht voran und finde auch online nichts hilfreiches. Hab schon den 'audio' Ordner als zusätzliche Source Folder angegeben und im Librarys/Compiling/Sources Menü von Netbeans aus Verzweiflung fast alle Konstellationen durchgespielt. Egal was ich mache, nach dem Netbeans Clean&Build kann ich die .jar zwar ausführen, aber die Sounds werden nicht abgespielt.
Ich nehme an mir fehlt hier was Grundlegendes :noe:
Habe bisher meine Programme immer aus der IDE gestartet und mich deshalb nie damit beschäftigen müssen, bin dankbar für jeden Tipp
:toll:
Funktioniert wie gesagt in der IDE perfekt, kann dann eigentlich nicht daran liegen, oder? Bin mir ziemlich sicher, dass die Pfade in der .jar einfach falsch sind und er die Dateien nicht findet, weiß allerdings nicht, wie/wo ich sie eintragen muss, dass sie in der .jar noch gefunden werden :bahnhof:
Was passiert wenn du die Sounddatei in den gleichen Ordner legst wie die .jar Datei auch? Bzw. deinen audio-Ordner.
Bei Textdateien ist dann ein einfacher Zugriff möglich.
:applaus: Wunderbar, danke
Bin gar nicht darauf gekommen sowas auszuprobieren, da ich die Sounddateien eigentlich mit in die .jar Datei bekommen wollte und dann nur 1 Datei haben will.
Aber wenn ich in den Ordner, in dem sich auch die .jar Datei befindet den 'audio' Ordner mit den entsprechenden Dateien kopiere, hab ich jetzt das 1. mal Sound wenn ich die .jar ausführe.
Also liegts an der Pfadangabe ... Ich hab den 'audio' Ordner auch schon so eingebunden, dass er in der fertigen .jar in der 1. Ebene liegt.
Wie muss ich denn den Pfad angeben, dass er die Dateien AUS der .jar nimmt?
Wie vorher schon gepostet, mach ich das aktuell so:
Java:
URL tmpURL = new URL("file:audio\\dat1.wav");
Und scheinbar fängt er eben in dem Ordner an, in dem sich die .jar befindet, hätte stattdessen lieber den 'Startordner' IN der .jar
^^ des klingt gut, habs grad n bisschen getestet, aber noch nicht hinbekommen.
Gab Probleme mit non-static blabla ... in der .jar ist gerade neben dem META-INF Ordner nur ein anderer und in dem befinden sich die Main.class, zahlreiche andere .class-Dateien und der 'audio' Ordner.
Wenn ich jetzt in meinem Programm irgendein Objekt irgendeiner Klasse aus dem Ordner hab, müsst ich doch mit:
Nachdem du das mit dem getResource() geschrieben hast, war wohl nur noch der Unterschied zwischen '\\' und '/' das Problem :lol: naja, jetzt klappts,
danke nochmal