2016-02-25 85 views
0

已下載LWJGL 3.0lwjgl.org,其中只有lwjgl.jar文件在jar子目錄中。本地目錄只有像libglfw.so這樣的文件,但根本沒有子目錄(當然也不是本機/窗口)。使用Netbeans設置LWJGL 3.0

創建了一個庫LWJGL30lwjgl.jar文件。 將它添加到我的項目庫中。並致Project Properties->Libraries->Compile and Run。 集​​

的JVM啓動參數從link

複製的HelloWorld示例然後跑了,我得到這個錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: Could not

initialize class org.lwjgl.system.Library at

org.lwjgl.system.MemoryAccess.(MemoryAccess.java:22) at

org.lwjgl.system.Pointer.(Pointer.java:22) at

org.lwjgl.glfw.GLFW.(GLFW.java:594) at

mylwjgl.MyLWJGL.run(MyLWJGL.java:43) at

mylwjgl.MyLWJGL.main(MyLWJGL.java:140)

C:\Users\Owner\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53:

Java returned: 1 BUILD FAILED (total time: 7 seconds)

我已經檢查,雙重檢查,三重檢查以及在網上搜索一個答案,因爲它應該工作,但事實並非如此。任何幫助,將不勝感激。

回答

0

當LWJGL無法找到本機文件時,會發生此錯誤。確保java.library.path實際上指向LWJGL的本地目錄(其擴展名爲.dll,.so.dylib)。請注意路徑中的空格:您必須將路徑包含在引號中,否則它將無法工作。

+0

路徑中沒有空格。但嘗試使用「」 -Djava.library.path =「C:\ Users \ Owner \ Documents \ lwjgl \ native」 -Djava.library.path =「C:/ Users/Owner/Documents/lwjgl/native 「 嘗試各種組合無效。 這是路徑,我可以找到本機 - C:\ Users \ Owner \ Documents \ lwjgl \ native – ahorry

+0

已添加文件folder = new File(「C:/ Users/Owner/Documents/lwjgl/native」); File [] listOfFiles = folder.listFiles(); (listOfFiles [i] .isFile()){ System.out.println(「File」+ listOfFiles [i] .getName() ); }} 這都說明 文件jemalloc.dll 文件jemalloc32.dll 文件libglfw.dylib 文件libglfw.so 文件libglfw32.so 文件libjemalloc.dylib 文件libjemalloc.so 文件libjemalloc32.so 文件liblwjgl.dylib 文件liblwjgl.so 文件liblwjgl32.so 文件libopenal.dylib 文件libopenal.so 文件libopenal32.so 文件的Thumbs.db – ahorry

0

問題是我正在使用穩定版本的LWJGL 3.0運行HelloWorld示例。當我切換到最新版本時,一切都按預期工作。