最佳答案
文件不能很好地与 jar 一起使用,因为文件系统未设置为查看 jar。如果您使用 URL 来寻址您的资源,应该没问题。
编辑:添加示例。
假设您的链接地址短语是正确的(因为代码在 Eclipse 中工作,这似乎是可能的),以下内容应该会为您提供一个有效的 URL。
URL url = MapLoader.class.getResource("assets/xml/maps.xml");
接下来要做什么取决于您使用 this 作为参数的类和方法。如果您检查使用 File 作为参数的类和方法的 API,很可能会有一个使用 URL 的类似方法。
关于java - 打包资源在 Jar 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42383951/