2015-12-25 1 views
4

настроить LWJGL 3 в Eclipse, и это дает мне эту ошибку, когда я пытаюсь запустить тестовый код из https://www.lwjgl.org/guide:org.lwjgl.system.Library ошибка

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.lwjgl.system.Library 
    at org.lwjgl.system.MemoryAccess.<clinit>(MemoryAccess.java:22) 
    at org.lwjgl.system.Pointer.<clinit>(Pointer.java:22) 
    at org.lwjgl.glfw.GLFW.<clinit>(GLFW.java:594) 
    at HelloWorld.run(HelloWorld.java:30) 
    at HelloWorld.main(HelloWorld.java:109) 

Я убедился, что все установлено и я просто не могу поместить свой палец в проблему. Что не так?

+0

Я также получаю эту ошибку в командной строке (работа в Eclipse), так как я обновлена ​​до _LWJGL 3.0.0b_. Он работал в _3.0.0a_. Любые новости по этому поводу? –

ответ

5

Вам не хватает родных библиотек.

Как описано в этой ссылке https://www.lwjgl.org/guide, вам необходимо установить java.library.path в локальную библиотеку.

Я загрузил библиотеку и скопировал код HelloWorld в приведенной выше ссылке в HelloWorld.java внутри каталога, где я извлек библиотеку.

Так содержимое внутри выглядит, как показано ниже

/HelloWorld.java 
/build.txt 
/doc 
/jar 
/native 
/src.zip 

Я скомпилировал и побежал Helloworld.java ниже

Компиляция (Разделительный на Linux будет: так что было бы -classpath баночка/* :.)

javac -classpath jar/*;. HelloWorld.java 

Эксплуатация

java -classpath jar/*;. -Djava.library.path=native HelloWorld 

И это работает.

Edit *

Я скачал библиотеку из https://www.lwjgl.org/download (Download Release.)

В затмении вы можете добавить нативную библиотеку в путь, просто включив его на исток. Как показано ниже:

Right click on native>build path> use as source

Там еще один способ с помощью которого родной библиотеки могут быть добавлены в Jar основе.

Развернуть lwjgl.jar в пути сборки> выберите собственный путь> нажмите на edit> щелкните рабочее пространство> выберите собственный каталог.

Смотрите изображения ниже

enter image description here

enter image description here

enter image description here

+0

Я сделал это, и теперь я получаю 'ExceptionInInitializerError' из' glfwCreateWindow' в строке 53 ... –

+0

Скорее всего это ошибка Java-версии, у вас, вероятно, есть другая версия java в Eclipse и в командной строке.Я внесла некоторые изменения в свой ответ, чтобы включить, как включить собственные файлы в Eclipse. Это должно сработать. – 11thdimension

+0

Странно, похоже, что это не тот случай. –