2017-01-30 3 views
1

Я пытаюсь сделать пример HelloWorldImage от Начиная Java развития с Libgdx, но я не могу получить проект, чтобы прочитать изображение.Gdx.files.internal не будет работать (Bluej)

Это то, что выглядит каталог проекта и первый класс, как:

this

И это ошибка, я получаю, когда я пытаюсь запустить программу:

this

+0

кажется, что у вас нет зависимости jar google в вашем пути к классам. –

+0

blueJ - это IDE, разработанная в основном для образовательных целей. Используйте другую среду разработки для разработки. – Aryan

ответ

1

You не имеют зависимостей libGDX (например, библиотек libGDX и т. д.), включенных в путь к вашей программе.

Я не думаю, что BlueJ даже имеет вариант использования зависимостей. Использовать Eclipse, NetBeans или IntelliJ, only 3 officially supported IDEs for libGDX (and the most commonly used).

Редактировать: You can add your libraries in a folder called +libs in the BlueJ project directory.

Я бы не рекомендовал использовать BlueJ - BlueJ is, IMO, часто используемый для обучения Java-концепциям (из-за его объектного визуализатора и т. Д.), Но имеет чрезвычайно ограниченный набор функций.

Кроме того, интеграция BlueJ Gradle не существует (полезный инструмент для развития в целом.)

Инструкции по настройке libGDX с этими 3 Иды доступны here.

1

Я также использовал «Начало разработки Java-игр с LibGDX», чтобы узнать LibGDX, поэтому я знаю, что вы используете BlueJ, потому что это то, что делает книга. Вы определенно можете создавать игры LibGDX с помощью BlueJ: автор использует его для разработки десятков игр в книге. Тем не менее, другие комментаторы верны: BlueJ является «образовательной IDE», возможно подходящей для изучения Java. Вы можете использовать другую среду IDE, особенно если вы уже знаете Java.

The book's source code is available for download on GitHub. Загрузите и извлеките архив «978-1-4842-1501-2_Ch01_code.zip» и посмотрите, как должны быть организованы файлы проекта. Если вы сравниваете проект с исходным кодом, похоже, что вам не хватает папки «+ libs», которая должна содержать gdx.jar, gdx-backend-lwjgl.jar, gdx-backend-lwjgl-natives.jar и gdx- natives.jar. Я знаю, что автор описал несколько способов установки этих зависимостей, поэтому, возможно, вы использовали альтернативный метод, но я рекомендую вам использовать структуру, которую вы найдете в GitHub, чтобы убедиться, что она работает.

(Если вы хотите использовать другой IDE, как Netbeans или Eclipse, но не хотите использовать Gradle LibGDX выстраивают инструмент, я написал short Maven pom file, который может быть использован для создания игр LibGDX в книге.)

Смежные вопросы