André
February 3rd, 2007, 12:35 AM
Hi everybody,
i am a bit afraid that the following problem might be just another CLASSPATH setting problem.
But i could not get i going and i think i tried much :-(
So here we go:
I want to play a MP3 file in a Java program. I googled a bit and found the following tutorial: http://www.javalobby.org/java/forums/t18465.html.
In this tut the author uses code from ww.Javazoom.net and i thought that's the way to go. So i downloaded the code from the tutorial and got three jar-files. First i tried to set my CLASSPATH to include the jars... I added every jar to it with:
export CLASSPATH=$CLASSPATH:~/Uni/REX_Software/MP3lib/jl1.0.jar:~/Uni/REX_Software/MP3lib/mp3spi1.9.4.jar:~/Uni/REX_Software/MP3lib/tritonus_share.jar
which gives me
andre@watson:~$ echo $CLASSPATH
:/home/andre/Uni/REX_Software/MP3lib/jl1.0.jar:/home/andre/Uni/REX_Software/MP3lib/mp3spi1.9.4.jar:/home/andre/Uni/REX_Software/MP3lib/tritonus_share.jar
I copied over the code from the tutorial. After building and running i get:
andre@watson:~/Uni/REX_Software/MP3lib$ java JLayerPlayer test.mp3
Exception in thread "main" java.lang.NoClassDefFoundError: JLayerPlayer (wrong name: com/javalobby/tnt/jlayer/JLayerPlayer)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :620)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:260)
at java.net.URLClassLoader.access$100(URLClassLoader. java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
I tinkered around with the CLASSPATH but no go. I decided to use the dirty way: I copied over the jar files to the lib/ext diretcory in the Java - directory (found out the directory with sudo update-alternatives...).
I always get the same error :-(
So i thought about trying something new ;-) Surfing over to Sun i found a MP3 Plugin: http://java.sun.com/products/java-media/jmf/mp3/download.html
Copying the jar over, trying the code gives: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/media/codec/audio/AudioCodec
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :620)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:260)
at java.net.URLClassLoader.access$100(URLClassLoader. java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 99)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
As you can see here the files are in place:
andre@watson:/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/jre/lib/ext$ ls -al
insgesamt 1468
drwxr-xr-x 2 root root 4096 2007-02-02 23:58 .
drwxr-xr-x 16 root root 4096 2007-02-02 17:37 ..
-rw-r--r-- 1 root root 8176 2006-07-11 19:46 dnsns.jar
-rw-r--r-- 1 root root 105446 2007-02-02 23:58 jl1.0.jar
-rw-r--r-- 1 root root 802388 2006-08-18 01:48 localedata.jar
-rw-r--r-- 1 root root 82415 2007-02-02 18:37 mp3plugin.jar
-rw-r--r-- 1 root root 24538 2007-02-02 23:58 mp3spi1.9.4.jar
-rw-r--r-- 1 root root 158417 2006-07-11 19:28 sunjce_provider.jar
-rw-r--r-- 1 root root 175811 2006-07-11 19:28 sunpkcs11.jar
-rw-r--r-- 1 root root 102723 2007-02-02 23:58 tritonus_share.jar
Hey guys, any idea what i going wrong here? Any help is soo appreciated as i really need this :-(
Greetings
André
i am a bit afraid that the following problem might be just another CLASSPATH setting problem.
But i could not get i going and i think i tried much :-(
So here we go:
I want to play a MP3 file in a Java program. I googled a bit and found the following tutorial: http://www.javalobby.org/java/forums/t18465.html.
In this tut the author uses code from ww.Javazoom.net and i thought that's the way to go. So i downloaded the code from the tutorial and got three jar-files. First i tried to set my CLASSPATH to include the jars... I added every jar to it with:
export CLASSPATH=$CLASSPATH:~/Uni/REX_Software/MP3lib/jl1.0.jar:~/Uni/REX_Software/MP3lib/mp3spi1.9.4.jar:~/Uni/REX_Software/MP3lib/tritonus_share.jar
which gives me
andre@watson:~$ echo $CLASSPATH
:/home/andre/Uni/REX_Software/MP3lib/jl1.0.jar:/home/andre/Uni/REX_Software/MP3lib/mp3spi1.9.4.jar:/home/andre/Uni/REX_Software/MP3lib/tritonus_share.jar
I copied over the code from the tutorial. After building and running i get:
andre@watson:~/Uni/REX_Software/MP3lib$ java JLayerPlayer test.mp3
Exception in thread "main" java.lang.NoClassDefFoundError: JLayerPlayer (wrong name: com/javalobby/tnt/jlayer/JLayerPlayer)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :620)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:260)
at java.net.URLClassLoader.access$100(URLClassLoader. java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
I tinkered around with the CLASSPATH but no go. I decided to use the dirty way: I copied over the jar files to the lib/ext diretcory in the Java - directory (found out the directory with sudo update-alternatives...).
I always get the same error :-(
So i thought about trying something new ;-) Surfing over to Sun i found a MP3 Plugin: http://java.sun.com/products/java-media/jmf/mp3/download.html
Copying the jar over, trying the code gives: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/media/codec/audio/AudioCodec
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :620)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:260)
at java.net.URLClassLoader.access$100(URLClassLoader. java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 99)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
As you can see here the files are in place:
andre@watson:/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/jre/lib/ext$ ls -al
insgesamt 1468
drwxr-xr-x 2 root root 4096 2007-02-02 23:58 .
drwxr-xr-x 16 root root 4096 2007-02-02 17:37 ..
-rw-r--r-- 1 root root 8176 2006-07-11 19:46 dnsns.jar
-rw-r--r-- 1 root root 105446 2007-02-02 23:58 jl1.0.jar
-rw-r--r-- 1 root root 802388 2006-08-18 01:48 localedata.jar
-rw-r--r-- 1 root root 82415 2007-02-02 18:37 mp3plugin.jar
-rw-r--r-- 1 root root 24538 2007-02-02 23:58 mp3spi1.9.4.jar
-rw-r--r-- 1 root root 158417 2006-07-11 19:28 sunjce_provider.jar
-rw-r--r-- 1 root root 175811 2006-07-11 19:28 sunpkcs11.jar
-rw-r--r-- 1 root root 102723 2007-02-02 23:58 tritonus_share.jar
Hey guys, any idea what i going wrong here? Any help is soo appreciated as i really need this :-(
Greetings
André