РЕДАКТИРОВАТЬ: решено, см. Комментарии
Я пытаюсь запустить пример Hello World для LWJGL 3 на веб-сайте LWJGL ( этот ).Я не буду публиковать весь код, потому что я ничего не изменил по сравнению с примером на сайте.Я думал, что выполнил все правильные шаги при настройке библиотеки, но код выдает следующую ошибку:
Exception in thread "main" java.lang.ExceptionInInitializerError
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:156)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088)
at java.lang.reflect.Field.getFieldAccessor(Field.java:1069)
at java.lang.reflect.Field.getInt(Field.java:574)
at org.lwjgl.system.APIUtil.apiClassTokens(APIUtil.java:308)
at org.lwjgl.glfw.GLFWErrorCallback$1.<init>(GLFWErrorCallback.java:98)
at org.lwjgl.glfw.GLFWErrorCallback.createPrint(GLFWErrorCallback.java:97)
at HelloWorld.init(HelloWorld.java:37)
at HelloWorld.run(HelloWorld.java:22)
at HelloWorld.main(HelloWorld.java:112)
Caused by: java.lang.NullPointerException
at org.lwjgl.system.Checks.check(Checks.java:99)
at org.lwjgl.system.Pointer$Default.<init>(Pointer.java:52)
at org.lwjgl.system.SharedLibrary$Default.<init>(SharedLibrary.java:18)
at org.lwjgl.system.windows.WindowsLibrary.<init>(WindowsLibrary.java:32)
at org.lwjgl.system.APIUtil.apiCreateLibrary(APIUtil.java:122)
at org.lwjgl.system.Library.loadNativeFromSystem(Library.java:300)
at org.lwjgl.system.Library.loadNative(Library.java:286)
at org.lwjgl.glfw.GLFW.<clinit>(GLFW.java:659)
... 12 more
Я запускаю это в IntelliJ, и я добавил lwjgl, lwjgl-glfw, lwjgl-opengl и lwjgl-natives-windows.jar для структуры проекта в виде классов.(Если я не добавлю lwjgl-natives-windows.jar, я получу другое сообщение об ошибке.)
Какова конкретная причина этой ошибки и как я могу ее предотвратить?У других, с которыми я сталкиваюсь в этом примере, нет проблем, связанных с GLFWErrorCallback, и я подозреваю, что, возможно, я сделал что-то не так с этим.