java-如何将直接访问的资源打包到jar文件中
作者:互联网
我最近在Slick2D中开发了一个游戏,我已经直接访问了我所有的图像,例如
Image i = new Image("address.png");
与使用将加载资源的类或使用输入流相反.
我想知道是否仍然可以将所有资源加载到jar中,我将/ res文件夹添加到了我的buildpath中,并使用jarsplice添加了我的库和本机,但是jar无法运行,因为它找不到图像.
解决方法:
Image i = new Image("address.png");
正在研究运行应用程序的根文件系统.如果要使用jarfile中打包的资源,则必须执行以下操作:
Image i = new Image(getClass().getResource("/res/address.png").toURI()); // In case your Image object accepts URI as parameters
编辑
Image i = new Image(getClass().getResource("/res/address.png").toExternalForm()); // Since your object only accept Strings
标签:jar,runnable,slick2d,java,resources 来源: https://codeday.me/bug/20191127/2075142.html