LWJGL OpenGL "NoClassDefFoundError" "ClassNotFoundException" - PullRequest
0 голосов
/ 27 апреля 2020

Вот код:

package EngineTester;

import org.lwjgl.opengl.Display;
import org.lwjgl.LWJGLException;

import renderEngine.DisplayManager;

public class MainGameLoop {

    public static void main(String[] args) {

        DisplayManager.createDisplay();

        while(!Display.isCloseRequested()) {

            //render
            DisplayManager.updateDisplay();

        }


        DisplayManager.closeDisplay();

    }

}

Теперь сообщение об ошибке:

Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
at EngineTester.MainGameLoop.main(MainGameLoop.java:12)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)

Я не знаю, что означает эта ошибка. Кстати, в строке 12 указано DisplayManager.updateDisplay ();

1 Ответ

0 голосов
/ 27 апреля 2020

Похоже, у вас проблемы с LWJG-библиотекой, которую вы используете.

шаги для включения библиотеки:

Перемещение библиотеки в ваш проект:

  1. создайте каталог в папке вашего проекта, назовите его lib

  2. создайте подпапку "natives"

  3. создайте свой пакет LIB через https://www.lwjgl.org/customize [Minimal OpenGl], убедитесь, что вы выбрали правильные настройки для вашей ОС

  4. распакуйте свой собственный lwjglib.zip

  5. переместить все файлы .jar без! «javado c» или «источник» в их имени в только что созданных папках

  6. переместить все эти только что перемещенные файлы с «native» в подпапку «native»

после перемещения файлов refre sh вашего проекта в eclipse ,

Настроить Buildpath [правой кнопкой мыши проект -> buildpath], выберите

«Библиотеки», выберите «Modulepath», используйте кнопку «add JARS» для интеграции файлов в вашей папке lib примените

на той же вкладке, выберите «Системная библиотека JRE ...» -> Местное расположение библиотеки -> выберите собственный каталог, примените и закройте

edit: вам может понадобиться еще несколько собственных файлов. Проверьте выходные данные отладки на наличие отсутствующих файлов .so и получите их от lwjgl.org, поместите их в каталог natives. Обновите sh свой проект и повторите шаг 9 после этого. (сохранить папку как раньше)

...