Jar中没有的打包资产

时间:2017-02-22 06:10:30

标签: java eclipse jar packaging

我的捆绑看起来像this,我将资源称为this。从Eclipse运行时,一切都运行良好,但是当导出为可运行的Jar时。该程序似乎无法参考资源
问题
打包时为什么我的资产无法访问?

1 个答案:

答案 0 :(得分:1)

文件无法与jar一起使用,因为文件系统未设置为查看jar。如果您使用URL来处理资源,那么您应该没问题。

编辑:添加示例。

假设您的链接地址短语是正确的(因为代码在Eclipse中起作用,这似乎很可能),以下内容应该为您提供有效的URL。

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

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