报错信息 java.io.FileNotFoundException: class path resource [xxx] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/usr/local/jar/dmb-core.jar!/BOOT-INF/classes!/xxxx 报错代码 ClassPathResource classPathResource = new ClassPathResource("template.html"); file = classPathResource.getFile(); 报错原因 原因是项目构建成jar的形式之后,resources目录中的文件并不是直接存在系统中,而是嵌套在jar文件中 解决方案 解决方式 使用resource.getInputStream()方法获取到该文件的InputStream然后进行使用 ClassPathResource classPathResource = new ClassPathResource("template.html"); InputStream is= classPathResource.getInputStream();