java jar 包资源文件找不到以及空指针之坑
来源:互联网 发布:北京国税开票软件下载 编辑:程序博客网 时间:2024/06/05 10:37
关于如何从 jar 包中读写资源文件,网上已经有很多相关的博客文档了,这里就不重复增加冗余信息,较好的资料可以参考:
Intellij IDEA 生成 jar 包:http://blog.csdn.net/folmarcher/article/details/50889361
从 jar 包中读写资源文件:http://blog.csdn.net/b_h_l/article/details/7767829
我这里要说的是,我在这个过程当中发现的一个坑。
第一步:
在 Intellij IDEA 开发好所有程序,使用 Debug 和 Run 模式运行均正常。注意程序中访问资源文件已经是使用的 getResourceAsStream() 方法了。
第二步:
生成 jar 包,并在 cmd 命令行下使用 “java -jar XXX.jar” 执行j jar 包。奇迹就在此刻发生,竟然报错说 “NullPointerException” 如果使用绝对路径报错是 “Could not find resources”。
第三步:
反复排查、不断调试,最终发现自的粗心也是有点坑的地方,就是:资源文件的名称大小写上出了问题。
得出的结论是:在 Intellij IDEA 开发环境中资源文件名称的大小写是不敏感的,而使用 “java -jar XXX.jar” 方式运行时是大小写敏感的。切记切记!!!
**==========================================**
**疑问?帮助?批评?欢迎评论 | QQ:593159978**
Intellij IDEA 生成 jar 包:http://blog.csdn.net/folmarcher/article/details/50889361
从 jar 包中读写资源文件:http://blog.csdn.net/b_h_l/article/details/7767829
我这里要说的是,我在这个过程当中发现的一个坑。
第一步:
在 Intellij IDEA 开发好所有程序,使用 Debug 和 Run 模式运行均正常。注意程序中访问资源文件已经是使用的 getResourceAsStream() 方法了。
第二步:
生成 jar 包,并在 cmd 命令行下使用 “java -jar XXX.jar” 执行j jar 包。奇迹就在此刻发生,竟然报错说 “NullPointerException” 如果使用绝对路径报错是 “Could not find resources”。
第三步:
反复排查、不断调试,最终发现自的粗心也是有点坑的地方,就是:资源文件的名称大小写上出了问题。
得出的结论是:在 Intellij IDEA 开发环境中资源文件名称的大小写是不敏感的,而使用 “java -jar XXX.jar” 方式运行时是大小写敏感的。切记切记!!!
**==========================================**
**疑问?帮助?批评?欢迎评论 | QQ:593159978**
阅读全文
1 0
- java jar 包资源文件找不到以及空指针之坑
- 打第三方jar包,找不到资源文件问题解决方案
- 打jar包 资源文件找不到的问题
- springboot打包jar包找不到jsp文件以及在linux永久执行java -jar以及springboot的多环境配置
- Java如何获取当前的jar包路径以及如何读取jar包中的资源
- 0053 jar可执行包打包规范--从根源解决资源文件类找不到的问题【基础】
- 关于项目打成jar包文件资源找不到的同学们你们有救了!!!
- java 从jar包中读取资源文件
- java 从jar包中读取资源文件
- java 从jar包中读取资源文件
- java 从jar包中读取资源文件
- java 从jar包中读取资源文件
- JAVA学习笔记 -- 把资源文件打包到jar包
- JAVA从jar包中读取资源文件
- java 从jar包中读取资源文件
- java 从jar包中读取资源文件
- java从jar包中获取资源文件
- java 从jar包中读取资源文件
- Java-月饼 (25)
- KKT
- 《HTML5权威指南》之使用CSS选择器(2)
- 一个非常好的SSIS日志管理系统搭建
- javascript高级程序设计第三版 第11章 DOM扩展
- java jar 包资源文件找不到以及空指针之坑
- ACM算法:尺取法
- vue 获取当前行的id
- 测试sqoop从mysql到hive的导入导出
- Android: NDK doer not contain any platfor
- 写在前面
- NIO 之 ByteBuffer实现原理
- 理解LSTM网络【转】
- (源码阅读)Spring是如何找到URL请求对应的Controller的。