Gdx.files.internal不起作用(blueJ)

时间:2017-01-30 18:19:48

标签: java image file libgdx bluej

我正在尝试使用 Java 开发 Libgdx 来制作HelloWorldImage示例,但我无法让项目读取图像。

这是项目目录和第一堂课的样子:

this

这是我尝试运行程序时遇到的错误:

this

2 个答案:

答案 0 :(得分:1)

您的程序类路径中没有libGDX的依赖项(即libGDX库等)。

我不认为BlueJ甚至选项来使用依赖项。使用EclipseNetBeansIntelliJonly 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 Gradle集成不存在(一般用于开发的有用工具。)

有关使用这3个IDE设置libGDX的说明here

答案 1 :(得分: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”存档,并查看项目文件的排列方式。如果您将项目与源进行比较,看起来您错过了“+ libs”文件夹,其中应包含gdx.jar,gdx-backend-lwjgl.jar,gdx-backend-lwjgl-natives.jar和gdx- natives.jar。我知道作者描述了可以安装这些依赖项的几种方法,所以也许你已经使用了另一种方法,但我建议你使用你在GitHub上找到的结构来确保它正常工作。

(如果你想使用不同的IDE,比如Netbeans或Eclipse,但又不想使用LibGDX的Gradle构建工具,我写了一个short Maven pom file,可以用来构建书中的LibGDX游戏。)