开发者社区 问答 正文

maven 读取资源文件resources properties?报错

1.我用maven把我的工程打了一个jar包,在这个工程里src/main/resources下有个properties文件

2.但是我的程序放到linux上跑的时候,死活找不到这个文件,总是报错。我在windows下没有打包的情况下运行良好。

这是我properties文件:


这个是jar包,我用360压缩查看的时候,这个car_params.properties文件就在根目录下:

这些都是我尝试的路径,都不行,所有都不能正确定位这个文件


ps:我找了很久很久,我容易么我,为甚不出来,为甚找不到。。。大神救我,快点告诉我咋个办?

展开
收起
爱吃鱼的程序员 2020-06-14 20:54:53 647 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    试试classpath://car_params.properties多谢,这个方法我尝试了一下,不行,不过楼下的方法帮我解决了问题。上面地址没一个写对的。可以用classloader加载,xxx.class.getClassLoader().getResourceAsInputStream("/car_params.properties");回复<aclass='referer'target='_blank'>@Dnvce:我没找到专门的资料,写了个文章,http://my.oschina.net/GivingOnenessDestiny/blog/603505,这个是我自己总结的,你可以参考下大牛,神人,一句话解决了,我纠结了一天的事,希望大牛推荐个这方面的资源。跪拜回复<aclass='referer'target='_blank'>@仙人指路有人用了:恩,不客气。关于路径的问题,理解好文件路径和类路径(classpath),不弄混了就可以解决很多问题。果然没有一条地址是写的对的。。我真想笨死算了神一样的人物,你的方法解救了我,顶礼膜拜,送一面锦旗!Maven的测试的class与实际打包的class的路径不一样的,所以路径的定位也一定不一样。

    2020-06-14 20:55:11
    赞同 展开评论