Я относительно новичок в Java, и я создал скрипт, который использует LWJGL 3. Программа отлично работает в Eclipse IDE, но когда я пытаюсь экспортировать его как исполняемый файл Jar (я проверил поле требуемых библиотек пакета ), а затем попытаться запустить его через командную строку Windows, я получаю сообщение об ошибке следующим образом:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:61)
Caused by: java.lang.NoClassDefFoundError: org/lwjgl/glfw/GLFW
at renderEngine.TestEngine.main(TestEngine.java:18)
... 5 more
Caused by: java.lang.ClassNotFoundException: org.lwjgl.glfw.GLFW
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 6 more
Я предполагаю, что это проблема, вызванная отсутствием доступа к библиотекам, которые я импортировал, но после поиска в Интернете какое-то время я не смог найти ни одного правильного ориентированного ответа на вопрос. Большую часть времени это был кто-то, кто задавал вопрос, а потом просто заявлял, что он решил его самостоятельно, или кто-то другой объяснял проблему, но на самом деле не помогал с ней. Я надеюсь, что кто-то может помочь мне с наглядным объяснением того, как решить эту проблему, а также, если это можно объяснить, чтобы избежать будущих проблем.
Если для решения этой проблемы потребуется дополнительная информация, я буду рад ее предоставить.
UPDATE:
Похоже, проблема в GLFW, а не в библиотеке в целом. Что касается повторного чтения ошибки, единственное, что не может быть найдено или загружено, - это GLFW, когда я также использую другой импорт из той же библиотеки, такой как OpenGL. Кроме того, указанная строка является строкой, в которой я вызываю функцию из GLFW, а не когда импортирую пакет, не знаю, так ли это, потому что ошибки не вызываются при неудачном импорте или, возможно, существует другая проблема в самой упаковке.
Я не знаю, прав ли я, просто пытаясь помочь, предоставив больше информации.
Спасибо, Оливер:)