2017-01-30 49 views
1

我试图从开始的Java发展与Libgdx使HelloWorldImage例子,但我不能让项目读取图像。Gdx.files.internal将无法正常工作(BlueJ的)

这是项目目录和一流的样子:

this

这是我的错误,当我尝试运行程序:

this

+0

它似乎你没有在你的类路径中的谷歌jar依赖项 –

+0

blueJ是一个IDE,主要用于教育目的开发。使用其他IDE进行开发。 – Aryan

回答

1

你没有libGDX的依赖项(即libGDX库等)包含在你的程序的类路径中。

我不认为BlueJ甚至 选项使用依赖关系。 使用Eclipse,NetBeansIntelliJonly 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是IMO,经常用于教授Java概念(因为它的对象可视化等),但是具有极其有限的功能集。

此外,BlueJ的摇篮集成不存在(一般开发一个有用的工具。)

说明这些3个的IDE设置libGDX可here

1

我还使用“开始使用LibGDX进行Java游戏开发”来学习LibGDX,所以我知道您使用的是BlueJ,因为这就是本书的功能。你一定可以用BlueJ构建LibGDX游戏:作者用它来开发本书中的数十款游戏。也就是说,其他评论者是正确的:BlueJ是一个“教育IDE”,可以说适合学习Java。你可以考虑使用不同的IDE,特别是如果你已经知道Java。

The book's source code is available for download on GitHub。下载并提取“978-1-4842-1501-2_Ch01_code.zip”存档并查看项目文件应如何排列。如果您将项目与源代码进行比较,则看起来您缺少应包含gdx.jar,gdx-backend-lwjgl.jar,gdx-backend-lwjgl-natives.jar和gdx- natives.jar。我知道作者描述了可以安装这些依赖关系的几种方式,所以也许你已经使用了另一种方法,但是我建议你使用你在GitHub上找到的结构来确保它可以正常工作。

(如果你想使用一个不同的IDE喜欢的Netbeans或者Eclipse,但不希望使用LibGDX的摇篮构建工具,我写了一个short Maven pom file可用于构建书中LibGDX游戏。)