Help with running Jar file. /solved!/

Okay so, I'm using netbeans 5.5.1 (tried with 6.1 but didn't work as well), Praca.jar is my jar, praca.Main is main class, libraries are in /lib folder, windows natives are in /lib/native, when I run my bat file I get error:


java -classpath lib/lwjgl.jar;lib/jme.jar;lib/jme-awt.jar;lib/jme-model.jar;lib/jme-scene.jar;lib/jogg-0.0.7.jar;lib/jorbis-
0.0.15.jar;windows-native.jar; -Djava.library.path=./lib/native -jar Praca.jar praca.Main



When running bat file I'm getting error:


Exception in thread "main" java.lang.NoClassDefFoundError: com/jme/app/SimpleGam
e
        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)
Caused by: java.lang.ClassNotFoundException: com.jme.app.SimpleGame
        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)
        ... 12 more



Could someone be so kind to tell me what am I doing wrong?
Thanks :)

can you mix -classpath and -jar?  Maybe put your Praca.jar in the classpath instead.

Thanks for reply :slight_smile:



So, I've changed my bat:


java -classpath Praca.jar;lib/lwjgl.jar;lib/jme.jar;lib/jme-awt.jar;lib/jme-model.jar;lib/jme-scene.jar;lib/jogg-

0.0.7.jar;lib/jorbis-0.0.15.jar;windows-native.jar; -Djava.library.path=./lib/native;



When I run it, i get usage options of 'java' command, nothing else happens.

Edit!
After using this code in my bat file:


java -Djava.library.path=./lib/native -cp ./lib/lwjgl.jar;./lib/jme.jar;./lib/jme-awt.jar;./lib/jme-model.jar;./lib/jme-

scene.jar;./lib/jogg-0.0.7.jar;./lib/jorbis-0.0.15.jar;./Praca.jar praca.Main



program actually started to run!.. not for long though xX.. anyway this is the message I got:


SEVERE: Exception in game loop
java.lang.LinkageError: Version mismatch: jar version is '12', native libary ver
sion is '11'
        at org.lwjgl.Sys.<clinit>(Sys.java:105)
        at org.lwjgl.opengl.Display.<clinit>(Display.java:111)
        at com.jme.system.lwjgl.LWJGLPropertiesDialog.<init>(Unknown Source)
        at com.jme.app.AbstractGame.getAttributes(Unknown Source)
        at com.jme.app.BaseGame.start(Unknown Source)
        at praca.Main.main(Main.java:238)
2008-08-13 22:00:14 com.jme.app.BaseSimpleGame cleanup
INFO: Cleaning up resources.
2008-08-13 22:00:15 com.jme.system.lwjgl.LWJGLDisplaySystem <init>
INFO: LWJGL Display System created.
2008-08-13 22:00:15 com.jme.app.BaseGame start
INFO: Application ending.


… and the answer is!



java -XX:MaxDirectMemorySize=128M -Djava.library.path=./lib/native -cp ./lib/lwjgl.jar;./lib/jme.jar;./lib/jme-awt.jar;./lib/jme-

model.jar;./lib/jme-scene.jar;./lib/jogg-0.0.7.jar;./lib/jorbis-0.0.15.jar;./Praca.jar praca.Main



Everything works fine now :)
Thank you!