我想加载具有相对路径(resources / jsonFiles / json.json)的.json文件。当我从IDE启动应用程序时,一切正常,但是当我生成.jar文件并运行它时,从nullPointer到文件源时出现错误。 我检查了这个jar文件,路径为jsonFiles / json.json(在应用程序上为/jsonFiles/json.json)。 因此,我更改了路径并生成了新的.jar文件,但是此“ mvn软件包”不起作用,因为junit测试不起作用-无法在应用程序中找到文件。 感谢您的帮助,我无法解决此问题。
可以在应用程序上使用,但不能在jar中使用:
URL urlToJson = getClass().getResource("/jsonFiles/json.json");
exampleList = objectMapper.readValue(new File(urlToJson.getPath())
, exampleList.class);