1.我用maven把我的工程打了一个jar包,在这个工程里src/main/resources下有个properties文件
2.但是我的程序放到linux上跑的时候,死活找不到这个文件,总是报错。我在windows下没有打包的情况下运行良好。
这是我properties文件:
这个是jar包,我用360压缩查看的时候,这个car_params.properties文件就在根目录下:
这些都是我尝试的路径,都不行,所有都不能正确定位这个文件
ps:我找了很久很久,我容易么我,为甚不出来,为甚找不到。。。大神救我,快点告诉我咋个办?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
试试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的路径不一样的,所以路径的定位也一定不一样。