gpt4 book ai didi

java - 分发带有内容的 Java 程序

转载 作者:行者123 更新时间:2023-12-02 08:41:44 25 4
gpt4 key购买 nike

在过去的几个月里,我一直在为一个大学项目开发​​一个 Java 游戏。项目即将结束,我想将项目编译成一个易于分发的文件。该游戏当前从 IDE 内部运行,并依赖于在特定位置设置的工作目录(即包含声音/纹理等的内容目录)。将所有这些整合在一起以实现可移植性的最佳方法是什么?我希望有某种方法可以将内容编译到 jar 文件中...

注意。我正在使用 NetBeans,因此任何在 NetBeans 中易于使用的解决方案都会得到额外的认可;)

附录::

为了将来的引用,我找到了一种通过目录访问内容的方法,这可能不是最好的方法,但它有效:

File directory = new File(ClassLoader.getSystemResource("fullprototypeone/Content/Levels/").toURI());

现在我可以正常使用该文件对象

最佳答案

您可以将资源嵌入到 jar 文件中 - 毕竟这只是一个 zip 文件。标准方法是将资源文件放入源层次结构中的某个目录中。然后通过 Object.getClass().getResourceAsStream() 引用它们。因此,您需要更改在代码中检索它们的方式。

您可以在此处阅读更多信息:Object.getClass().getResourceAsStream() 。当然,您可以使用包中的某些类来代替对象。

当您将这些资源文件放入 src 层次结构时,我相信 Netbeans 应该通过项目的标准构建为您打包它们。

关于java - 分发带有内容的 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com