100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java libgdx java - 运行新的LibGDX项目时“找不到文件”

java libgdx java - 运行新的LibGDX项目时“找不到文件”

时间:2019-11-26 20:26:12

相关推荐

java libgdx java  - 运行新的LibGDX项目时“找不到文件”

我试图学习LibGDX,我在新格式化的Mac OS X Maverick上安装了新的Eclipse 4.3中列出的所有软件。

一切顺利,重新启动后,我下载并执行gdx-setup.jar,填写表单,然后导入Eclipse。

当我尝试运行桌面时没有错误,没有警告。 (右键单击桌面项目,Run As - > Java Application)。

我收到了这个错误

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: badlogic.jpg

at com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:140)

at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64)

at com.badlogic.gdx.graphics.Texture.load(Texture.java:130)

at com.badlogic.gdx.graphics.Texture.(Texture.java:121)

at com.badlogic.gdx.graphics.Texture.(Texture.java:100)

at com.badlogic.gdx.graphics.Texture.(Texture.java:92)

at com.diesel.bugs.DieselBugs.create(DieselBugs.java:21)

at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)

at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)

Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: badlogic.jpg (Local)

at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:134)

at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:218)

at com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:137)

我在这里发现了很多类似的问题,我尝试了所有这些都没有任何好结果......昨晚我发现了这个,非常酷我有最新的Java 1.8,一个mac,而且Eclipse非常适合......

但是没有成功,我尝试使用Java 1.6和1.7,总是出现同样的错误(找不到文件,我保留了Java 1.7)

我开始做一些调试,这里是我对输入生成的原始代码的唯一修改。

package com.diesel.bugs;

import com.badlogic.gdx.ApplicationAdapter;

import com.badlogic.gdx.Gdx;

import com.badlogic.gdx.graphics.GL20;

import com.badlogic.gdx.graphics.Texture;

import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class DieselBugs extends ApplicationAdapter {

SpriteBatch batch;

Texture imgExternal,imgLocal;

@Override

public void create () {

batch = new SpriteBatch();

String pathLocal = Gdx.files.getLocalStoragePath();

String pathExternal = Gdx.files.getExternalStoragePath();

Boolean isExternal = Gdx.files.isExternalStorageAvailable();

Boolean isLocal = Gdx.files.isLocalStorageAvailable();

imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));

imgLocal = new Texture(Gdx.files.local("badlogic.jpg"));

}

@Override

public void render () {

Gdx.gl.glClearColor(1, 0, 0, 1);

Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

batch.begin();

batch.draw(imgExternal, 0, 0);

batch.end();

}

}

奇怪的是pathLocal等于""。 Gdx.files.getLocalStoragePath()没有返回任何内容(空字符串)是否正常?

还有

imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));

效果很好。 只有本地的一个给出错误,也是isLocal,而isExternal返回true。

我尝试了很多组合,如/assets/data/badlogic.jpg,/assets/badlogic.jpg,/data/badlogic.jpg,data/badlogic.jpg和badlogic.jpg。

图像badlogic.jpg在那里,我把它放在多个地方,以确保。

现在,我在这里寻求帮助的原因是我只是在PC上尝试所有相同的步骤,一切都很好。

我的新Mac及其设置有什么问题?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。