Попытка запустить libGDX с Maven и Eclipse - PullRequest
0 голосов
/ 06 августа 2020

Может быть, новый ie вопрос ...

Я работал над проектом LWJGL, где я использую Maven для управления зависимостями. В нем я хочу использовать некоторые части библиотеки libgdx. Итак, я решил, что сначала запущу хотя бы helloworld, работая с ним, прежде чем добавить его в свой основной проект.

Итак, в моем pom. xml У меня есть это:

        <!-- https://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx-backend-lwjgl -->
        <dependency>
            <groupId>com.badlogicgames.gdx</groupId>
            <artifactId>gdx-backend-lwjgl</artifactId>
            <version>1.9.11</version>
            <scope>test</scope>
        </dependency>
        
        <!-- https://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx-platform -->
        <dependency>
            <groupId>com.badlogicgames.gdx</groupId>
            <artifactId>gdx-platform</artifactId>
            <version>1.9.11</version>
            <scope>test</scope>
        </dependency>
                
        
        <!-- https://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx -->
        <dependency>
            <groupId>com.badlogicgames.gdx</groupId>
            <artifactId>gdx</artifactId>
            <version>1.9.11</version>
        </dependency>

Остальное содержимое файла такое же, как в рабочем проекте, и работает на 100%.

Я пробовал создать отдельный проект libgdx до этого и ... это не сработало. Но я увидел, что код, который должен был запускать программу, был:

public static void main (String[] arg) {
        LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
        new LwjglApplication(new SomeApplicationListenerFile(), config);
    }

Поэтому я использовал его в своем проекте maven. Когда я выполняю «запуск как Java приложение», появляется следующая ошибка:

Exception in thread "main" java.lang.NoClassDefFoundError: com/badlogic/gdx/backends/lwjgl/LwjglApplicationConfiguration
    at org.boby.RayTracing.main.Main.main(Main.java:179)

И если я выполняю сборку Maven, он сообщает мне, что «package com.badlogi c .gdx .backends.lwjgl не существует "

Я искал этот пакет в банках, которые Maven загрузил в папке« Maven dependencies », и нашел его в gdx-backend-lwjgl-1.9.11.jar - именно там так и должно быть.

Пакет явно есть, но Java не может его найти. Как я могу это исправить?

Дополнительная информация: Windows 10, кислород затмения, Maven 3.6.0, JRE 1.8.0_191, JDK 8

Заранее спасибо! Я бился об этом несколько часов.

Редактировать: Я добился некоторого прогресса. Похоже, «тест» все испортил, поэтому я удалил эти утверждения. Теперь я получаю следующую ошибку:

Exception in thread "main" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'gdx64.dll' for target: Windows 10, 64-bit
    at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:125)
    at com.badlogic.gdx.utils.GdxNativesLoader.load(GdxNativesLoader.java:33)
    at com.badlogic.gdx.backends.lwjgl.LwjglNativesLoader.load(LwjglNativesLoader.java:47)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:83)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:71)
    at org.boby.RayTracing.main.Main.main(Main.java:178)

Похоже, мне нужно включить gdx-natives.jar в свои зависимости, но я не могу найти для него репозиторий maven.

1 Ответ

0 голосов
/ 07 августа 2020

Я скачал gdx-natives.jar (видел в ветке форума). Там был файл с именем "gdx-64.dll". Поскольку мне нужен "gdx64.dll", я просто переименовал dll, и теперь она запускается.

...