2017-02-22 34 views
0

我的捆绑看起来像this,我打电话给像this这样的资源。所有从Eclipse运行时运行良好,但作为可运行Jar导出时。该程序似乎无法引用资源
问题
为什么我的资产在打包时无法访问?打包的资产在罐子里不可用

回答

1

文件不能很好的与罐子,因为文件系统没有设置看到罐子。如果你使用URL来解决你的资源问题,你应该没问题。

编辑:添加示例。

假设您的链接地址短语是正确的(因为代码在Eclipse中工作,这似乎很可能),下面应该为您提供一个工作URL。

URL url = MapLoader.class.getResource("assets/xml/maps.xml"); 

接下来你要做什么取决于你使用它作为参数的类和方法。如果您检查使用File作为参数的&类的API,很可能会有类似的方法使用URL。

+0

你能举个例子说明如何使用URL来解决资源问题吗? – Peake

+0

添加示例,假定您的链接代码示例在Eclipse中可用。 –