NoClassDefFoundError when trying to run jmetestTestChooser

I seemed to have built and compiled jME in Netbeans 5.5 correctly and was able to run the tester in Netbeans 5.5 ut I cant seen to get it to work in the command line for windows vista, java 1.6


C:UsersGraemejmebuild>java -Djava.library.path=C:UsersGraemejmelib -cp C:UsersGraemejmelibjinput.jar;C:UsersGraemejmelibjogg-0.0.5.jar;C:UsersGraemejmelibjorbis-0.0.12.jar;C:UsersGraemejmeliblwjgl.jar;C:UsersGraemejmeliblwjgl_fmod3.jar;. jmetestTestChooser Exception in thread "main" java.lang.NoClassDefFoundError: jmetestTestChooser
(wrong name: jmetest/TestChooser)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

C:UsersGraemejmebuild>


Anybody have any idea what I am doing wrong?
Thanks

use


jmetest.TestChooser

instead of

jmetestTestChooser

Great thank you that worked.



You may want to edit the startup guide so that it has that instead



Edit: I managed to figure out how to edit it myself.

Hello there! Sorry for bringing this topic back to life after so much time, but I have exactly the same problem as guy above…

I did everything as told in "getting started" guide, so I have everything in c:projectsjme. Libs are in c:projectsjmelib, testing files are in c:projectsjmebuildjmetest



So, now I run a command line and write what was given as example:


java -Djava.library.path=./lib -cp
./lib/lwjgl.jar;./lib/jogg-0.0.5.jar;./lib/jorbis-0.0.12.jar;./target/jme.jar;./target/jme-awt.jar;./target/jme-effects.jar;./target/jme-model.jar;./target/jme-sound.jar;./target/jme-terrain.jar;./target/jmetest.jar;./target/jmetest-data.jar jmetest.effects.TestDynamicSmoker

After copying-pasting that into a *.bat file (which is in c:projectsjme) I get following:

C:projectsjme>./lib/lwjgl.jar;./lib/jogg-0.0.5.jar;./lib/jorbis-0.0.12.jar;./target/jme.jar;./target/jme-awt.jar;./target/jme-effects.jar;./target/jme-model.jar;./target/jme-sound.jar;./target/jme-terrain.jar;./target/jmetest.jar;./target
/jmetest-data.jar jmetest.effects.TestDynamicSmoker
Nazwa '.' nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne,
program wykonywalny lub plik wsadowy.

Which more or less means that "." is not recognized as a batch file or any kind of a command.

But ok, I edited my bat file a bit and this time tested it with:

java -Djava.library.path=./lib -cp lib/lwjgl.jar;lib/jogg-0.0.5.jar;/lib/jorbis-0.0.12.jar;/target/jme.jar;/target/jme-awt.jar;/target/jme-effects.jar;/target/jme-model.jar;/target/jme-sound.jar;/target/jme-terrain.jar;/target/jmetest.jar;/target/jmetest-data.jar; jmetest.effects.TestDynamicSmoker


This time I got:

Exception in thread "main" java.lang.NoClassDefFoundError: jmetest/effects/TestDynamicSmoker


Fine I thought, and changed it a bit again:

java -Djava.library.path=./lib -cp lib/lwjgl.jar;lib/jogg-0.0.5.jar;/lib/jorbis-0.0.12.jar;/target/jme.jar;/target/jme-awt.jar;/target/jme-effects.jar;/target/jme-model.jar;/target/jme-sound.jar;/target/jme-terrain.jar;/target/jmetest.jar;/target/jmetest-data.jar; build.jmetest.effects.TestDynamicSmoker

and this time error message was like this:


Exception in thread "main" java.lang.NoClassDefFoundError: build/jmetest/effects
/TestDynamicSmoker (wrong name: jmetest/effects/TestDynamicSmoker)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

which is almost identical as error guy above got.
Now, as you probably can guess those are my starts in java and I'm quite noobie with it, could any of you help me and get this test file work?

Yours
M~

first of all make sure you built these jars (in the target dir):

jmetest.jar

jmetest-data-cursor.jar

jmetest-data-images.jar

jmetest-data-model.jar

jmetest-data-skybox1.jar

jmetest-data-sound.jar

jmetest-data-texture.jar



then try this:


java -Djava.library.path=./lib -cp lib/lwjgl.jar;lib/jogg-0.0.5.jar;lib/jorbis-0.0.12.jar;target/jme.jar;target/jme-awt.jar;target/jme-effects.jar;target/jme-model.jar;target/jme-sound.jar;target/jme-terrain.jar;target/jmetest.jar;target/jmetest-data-images.jar;target/jmetest-data-model.jar;target/jmetest-data-texture.jar jmetest.effects.TestDynamicSmoker

Yeh,  I have those jars in target dir, after trying your command I got:


Exception in thread "main" java.lang.NoClassDefFoundError: com/jme/app/SimpleGame
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

did you build jme.jar too? because that class is in jme.jar

I've followed getting started guide and everything seemed to be ok, there was no problem in compilation or anything, yet I cannot see jme.jar anywhere, how should I build it o

if you have ant installed(which i suppose you have) it would suffice to run "ant dist-all" (without the quotes ;))

Doh, I still don't get it why it didn't build jme.jar when i was following starting guide >.>.

Anyway thanks a lot for help, everything works fine now <3

i'm glad i could help.

i suppose you skipped the "ant dist-all" part in the guide :slight_smile:

i would suggest you try using some java IDE of your choice. eclipse and netbeans are the most popular free IDEs arround here.

Allrightie, I'll do as you suggest, in a free moment I'll get some ide and try to set-up jME for it… so be prepared for more questions o