2012-02-23 40 views
-1

,所以我使用NetBeans作爲我的編碼環境,我下載並安裝LWJGL到NetBeans正是它指出這樣做的方式。我做了幾節課,複製了一些演示程序,到目前爲止,所有的工作都正常運行。這是所有罰款和丹迪,直到我去出口我正在測試的應用程序。它的出口和說,這是乾淨的,沒有錯誤,但是當我試圖運行「的.jar」文件,它什麼都不做,並最終給我一個錯誤的信息,即應用程序不運行。出口LWJGL遊戲不工作

I go and check the console for error messages and it gives me this: 
2/22/12 4:59:15 PM [0x0-0x2b82b8].com.apple.JarLauncher[63754}Exception in thread "main" 
2/22/12 4:59:15 PM [0x0-0x2b82b8].com.apple.JarLauncher[63754]java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException 
2/22/12 4:59:15 PM [0x0-0x2b82b8].com.apple.JarLauncher[63754]Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException 
2/22/12 4:59:15 PM [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
2/22/12 4:59:15 PM [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.security.AccessController.doPrivileged(Native Method) 
2/22/12 4:59:15 PM [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
2/22/12 4:59:15 PM [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
2/22/12 4:59:15 PM [0x0-0x2b82b8].com.apple.JarLauncher[63754]at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
2/22/12 4:59:15 PM [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

我猜測LWJGL文件沒有包含到最終的jar文件中。我怎樣才能糾正這個問題,以便我可以使用LWJGL導出應用程序?

+0

我認爲你可以改變控制檯命令來使它加載LWJGL。如果你想要這樣做,你應該對java終端/ bash命令做更多的研究。否則,快速和骯髒的方法是用檔案管理器(Ubuntu內置的,在Windows中更改爲.zip)打開成品,添加LWJGL文件並重新密封。但有一個乾淨的解決方案,我不知道它:D – 2012-02-23 01:15:27

回答

1

您需要設置類路徑才能從終端運行jar。您可能希望使用shell腳本(mac linux)或批處理文件(windows)來運行它。

該命令將是這個樣子,你可以到shell腳本堅持它,運行shell(這是一個我用我LWJGL項目。)

java -cp .;res;jar\AppleJavaExtensions.jar;jar\jinput.jar;jar\lwjgl.jar;jar\lwjgl-debug.jar;jar\lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_util_applet.jar;jar\lzma.jar;jar\slick-util.jar; -Djava.library.path=native\macosx -jar thejarfile.jar 

您需要根據你的操作系統改變-Djava.library.path = native \ macosx。在Windows/Linux的/ MacOSX的。

我使用這些庫http://sourceforge.net/projects/java-game-lib/我會想象你或同樣的問題任何其他人使用相同的。