java jar 包资源文件找不到以及空指针之坑

2 篇文章 0 订阅
关于如何从 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**
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值