Java项目在ecipse中运行,但在导出时失败

Java项目在ecipse中运行,但在导出时失败,java,eclipse,libgdx,Java,Eclipse,Libgdx,大家好,谢谢你们到目前为止的帮助!。我终于完成了这个项目,它在eclipse中运行得很好,但是当我导出它时,我从堆栈跟踪中得到了这个错误。对于如何在架构方面改进它,我非常感激 异常是线程“LWJGL应用程序”com.badlogic.gdx.utils.GdxRuntimeExcepti中的异常 在:com.badlogic.gdx.utils.GdxRuntimeException:未找到文件:assets\font.fnt 它在eclipe中运行良好,但在导出时失败 公共类ConnectF

大家好,谢谢你们到目前为止的帮助!。我终于完成了这个项目,它在eclipse中运行得很好,但是当我导出它时,我从堆栈跟踪中得到了这个错误。对于如何在架构方面改进它,我非常感激

异常是线程“LWJGL应用程序”com.badlogic.gdx.utils.GdxRuntimeExcepti中的异常 在:com.badlogic.gdx.utils.GdxRuntimeException:未找到文件:assets\font.fnt

它在eclipe中运行良好,但在导出时失败

公共类ConnectFourApplication扩展游戏实现ApplicationListener{
私人屏幕;
私人游戏;
公共静态void main(字符串[]args){
新的LwjglApplication(新的ConnectFourApplication(),“PennyPop”,1280720,
正确的);
}
公共应用程序(){
游戏=这个;
}
@凌驾
公共void create(){
屏幕=新的主屏幕(游戏);
设置屏幕(屏幕);
screen.show();
}
@凌驾
公共空间处置(){
screen.hide();
screen.dispose();
}
/**用白色清除屏幕*/
私有空白clearWhite(){
Gdx.gl.glClearColor(1,1,1,1);
Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位);
}
@凌驾
公共空间暂停(){
screen.pause();
}
@凌驾
公共无效呈现(){
透明白();
super.render();
}
@凌驾
公共空心调整大小(整型宽度、整型高度){
屏幕。调整大小(宽度、高度);
}
@凌驾
公众简历(){
screen.resume();

}
问题与该行有关

font = new BitmapFont(Gdx.files.internal("assets/font.fnt"),
             Gdx.files.internal("assets/font.png"), false);
从eclipse工作区内启动应用程序时,文件搜索补丁(和类路径)的处理方式不同

您安装的应用程序中未导出(或不存在)字体

(一) 尝试打印控制台或调试应用程序的文件路径。我假设文件根不同

(二) 字体未正确导出,必须添加到build.properties

它在eclipe中运行正常,但在导出时失败

正确的出口方式是:

文件->导出->Java->可运行JAR文件

请务必检查:

将所需库打包到生成的JAR中


这样,您的资产将被打包到jar中,字体将被找到。

我在哪里可以找到错误消息?抱歉,刚刚编辑过,它应该会在顶部显示错误消息。嗯,好的,我知道字体是问题所在。这可能是我作为常规java项目运行的吗???