所以我已经使用java和eclipse了一段时间,主要是在学校的AP课上。课堂已经结束,我已经完成了自己的开发。我制作了一个游戏,我想发布它。我在网上查看了如何执行此操作,并且我知道如何将其导出为jar文件和其他内容,但是它并未完全运行。当我打开文件时,它只有驱动程序,无法与之交互。我不知道它是否与多个类或类似的东西有关,但是当我打开jar运行我的游戏时,它只有菜单屏幕,然后您什么也不能做。它可以在日食中完美运行,但不能作为出口。我敢肯定有一个简单的解决方案,但找不到。顺便说一下,我使用的是Mac。
最佳答案
这看起来像jar文件导出错误。使用java -jar file.jar
运行jar文件并查找错误。我猜你的游戏崩溃了,因为它找不到资源。检查您是否导出了jar文件中的所有内容,并检查了所有对象引用均已完成,如下所示:
protected static Image createImage(String path) {
URL imageURL = ClassLoader.getSystemClassLoader().getResource(path);
if (imageURL == null) {
System.err.println("Resource not found: " + path);
return null;
} else {
return (new ImageIcon(imageURL)).getImage();
}
}
这样,java将在jar文件的主目录中搜索资源。
祝您比赛顺利!