我試圖安裝使用LWJGL版本3中的IntelliJ一個新項目,我只是嘗試了這個example:每當我嘗試運行它, 我拿到引起的java.lang.NullPointerException
在加載一個java.lang.ExceptionInInitializerError
圖書館。NullPointerException異常與LWJGL 3初始化
我的當地人都在project_root/lib目錄/ LWJGL /本地/ MacOSX的/ 64,所以我的虛擬機的說法是:
-Djava.library.path=lib/lwjgl/native/macosx/x64
我還增加LWJGL到classpath中。
堆棧跟蹤爲:
Exception in thread "main" java.lang.ExceptionInInitializerError
at test.HelloWorld.execute(HelloWorld.java:18)
at test.HelloWorld.main(HelloWorld.java:80)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
Caused by: java.lang.NullPointerException
at org.lwjgl.LWJGLUtil.loadLibrarySystem(LWJGLUtil.java:326)
at org.lwjgl.Sys$1.run(Sys.java:36)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.<clinit>(Sys.java:33)
... 7 more
哇。非常感謝!這讓我瘋狂。但他們爲什麼改變它(因爲在lwjgl 2中有相對路徑)? – tobs 2014-11-22 16:55:49
@tobs我無法告訴你。當前的LWJGL源程序在搜索庫時使用'System.load()'並遍歷'java.library.path'中的路徑名。我不知道LWJGL 2的行爲是什麼。 – 2014-11-22 16:57:23