Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt

Hermes

Neues Mitglied
Hey,
ich möchte bei meinem JavaFX Projekt Hintergrundmusik einspielen lassen.
Mit dem Code funktioniert das in NetBeans auch super:
Java:
Media hintergrundmusik = new Media("file:///C://Users//Hermes//Documents//NetBeansProjects//PizzaClicker//build//classes//pizzaclicker//Media//PizzaClickerMusik.mp3");

        mediaplayer = new MediaPlayer(hintergrundmusik);
        mediaplayer.setAutoPlay(true);
        mediaplayer.setVolume(0.011);
Wenn ich das ganze Projekt jetzt aber bereinige und als .jar Datei erstellen lassen, startet sich das Programm nicht, weil es die Audio Datei nicht findet. Außerdem würde ich das Programm gerne an ein paar Freunde senden, aber die Musik wird ja nicht abgespielt, weil sie die ja nicht im selben Pfad haben wie ich. Wie kann ich also einstellen, dass das Programm sich automatisch den richtigen Pfad raussucht?
 
Ist denn sichergestellt, dass unter C://Users//Hermes//Documents//NetBeansProjects//PizzaClicker//build//classes//pizzaclicker//Media//PizzaClickerMusik.mp3 die Datei auch weiterhin zur Verfügung steht? Ich vermute nicht, daher solltest du wohl eher einen relativen Pfad nutzen, bei dem die Datei z.B. neben der JAR liegt und dein Programm es auch dort probiert.
Wie man das (unter anderem) machen kann, siehe z.B. hier:
https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
 

Zurück
Oben