所以我的问题是我想将我的libgdx桌面项目导出为可运行的.jar文件。我已经完成了这项工作,当我从桌面打开.jar文件时它工作正常。但是,如果我将.jar文件放入我的Dropbox或我桌面以外的任何其他目录中,它将不再起作用。 Gameframe打开0.2秒,保持黑色并立即关闭。如果我然后将.jar拉回我的桌面,它可以正常工作。
我之前见过其他人问这个,但没有一个答案帮助我解决了我的问题。 如果您需要更多信息,请告诉我们!
答案 0 :(得分:1)
尝试在(例如)7-zip中打开导出的JAR,然后手动添加'res'文件夹。我真的不明白,为什么Eclipse没有把'res'文件夹放进去。但是添加它可以为我工作。
答案 1 :(得分:0)
在eclipse中,确保右键单击整个项目并单击“导出”。在库处理中,单击“将所需库打包到生成的JAR”。然后单击完成。如果这不起作用,请确保您的构建路径包含所有内容。
我是否可以访问.jar文件,以便查看其中缺少的内容?
答案 2 :(得分:0)
当你将jar放在dropbox中时,很可能你的输出目录中有一些额外的库。要确认这一点,请尝试通过命令行启动应用程序。然后,Java将打印带有异常的堆栈跟踪。例如:
java -jar yourjarinthisdirectory.jar
作为附注,我建议将来使用maven maven libgdx。在这种情况下,您可以说“package”和maven生成完整的jar,其中包含所有库,无需进一步配置。