在过去的几个月里,我一直在为一个大学项目开发java游戏.它即将到达项目的最后阶段,我想将项目编译成一个易于分发的文件.游戏当前从IDE内部运行,并依赖于特定位置设置的工作目录(即具有声音/纹理的内容目录等).将所有这些放在一起以便携带的最佳方法是什么?我希望有一些方法可以将内容编译到jar文件中......
NB.我正在使用NetBeans,因此任何易于使用netbeans的解决方案都会获得额外的功劳;)
附录::
为了将来的参考,我找到了一种按目录访问东西的方法,这可能不是最好的方法,但它有效:
File directory = new File(ClassLoader.getSystemResource("fullprototypeone/Content/Levels/").toURI());
Run Code Online (Sandbox Code Playgroud)
现在我可以正常使用该文件对象
你可以在jar文件中嵌入资源 - 毕竟这只是一个拉链.这样做的标准方法是将资源文件放在源层中的某个目录中.然后由Object.getClass().getResourceAsStream()引用它们.因此,您需要更改在代码中检索它们的方式.
你可以在这里阅读更多:Object.getClass().getResourceAsStream().当然,您可以使用包中的某些类而不是对象.
当你把这些资源文件放在你的src层次结构中时,我相信Netbeans应该用标准版本的项目来为你设计它们.
| 归档时间: |
|
| 查看次数: |
935 次 |
| 最近记录: |