J
jrox
Gast
Hallo zusammen
Ich habe eine simple Klasse, die ein MP3 File liest und abspielt mittels Java FX AudioClip. Der Code funktioniert einwandfrei in Eclipse aber sobald ich das ganze als Executable JAR (One-Jar) exportiere kommt die folgende Fehlermeldung:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.simontuffs.onejar.Boot.run(Boot.java:340)
at com.simontuffs.onejar.Boot.main(Boot.java:166)
Caused by: MediaException: MEDIA_UNAVAILABLE : JAR entry main/resources-0.0.1-SNAPSHOT.jar!/com/example/data/sound.mp3 not found in C:\work\workspaces\tatool\resources\target\resources-0.0.1-SNAPSHOT.one-jar.jar
at javafx.scene.media.AudioClip.<init>(AudioClip.java:65)
at com.example.test.MyResourceTest.getResource(MyResourceTest.java:11)
at com.example.test.MyResourceTest.main(MyResourceTest.java:18)
... 6 more
Der Code sieht folgendermassen aus:
In der Fehlermeldung wird der korrekte Pfad zum File angegeben, weshalb ich nicht verstehe wieso diese Fehlermeldung kommt. Ich habe das Maven Beispielprojekt hochgeladen, falls es jemand reproduzieren möchte.
Download: SmallFiles - Free File Hosting
Ich wäre dankbar für irgendwelche Tipps, wie ich das ganze auch in einem gepackten JAR zum Laufen bringen könnte.
Ich habe eine simple Klasse, die ein MP3 File liest und abspielt mittels Java FX AudioClip. Der Code funktioniert einwandfrei in Eclipse aber sobald ich das ganze als Executable JAR (One-Jar) exportiere kommt die folgende Fehlermeldung:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.simontuffs.onejar.Boot.run(Boot.java:340)
at com.simontuffs.onejar.Boot.main(Boot.java:166)
Caused by: MediaException: MEDIA_UNAVAILABLE : JAR entry main/resources-0.0.1-SNAPSHOT.jar!/com/example/data/sound.mp3 not found in C:\work\workspaces\tatool\resources\target\resources-0.0.1-SNAPSHOT.one-jar.jar
at javafx.scene.media.AudioClip.<init>(AudioClip.java:65)
at com.example.test.MyResourceTest.getResource(MyResourceTest.java:11)
at com.example.test.MyResourceTest.main(MyResourceTest.java:18)
... 6 more
Der Code sieht folgendermassen aus:
Java:
final URL sound = getClass().getResource("/com/example/data/sound.mp3");
AudioClip soundEffect = new AudioClip(sound.toString());
In der Fehlermeldung wird der korrekte Pfad zum File angegeben, weshalb ich nicht verstehe wieso diese Fehlermeldung kommt. Ich habe das Maven Beispielprojekt hochgeladen, falls es jemand reproduzieren möchte.
Download: SmallFiles - Free File Hosting
Ich wäre dankbar für irgendwelche Tipps, wie ich das ganze auch in einem gepackten JAR zum Laufen bringen könnte.