运行jar包提示找不到.properties文件的问题
/** * @function: 加载资源文件 * @Author:2012-5-19 下午06:01:54 * @param: * @return void */ private static void load(){ try { /** * 加载资源文件地第一种方式 * * **/ InputStream in = PropertiesUtil.class.getClassLoader().getResourceAsStream("config/config.properties") ; /** * 加载资源文件的第二种方式 * * 如果使用这种方式,生成jar包运行时,会提示找不到config.properties * **/ // FileInputStream fis = new FileInputStream( // PropertiesUtil.class.getClassLoader().getResource("config/config.properties") .getPath() // ); // System.out.println("1"); // ClassLoader cl = PropertiesUtil.class.getClassLoader() ; // System.out.println("2"); // URL url = cl.getResource("com/check/util/config.properties") ; // System.out.println(url); // String path = url.getPath() ; // File file = new File("config/config.properties") ; props = new Properties() ; props.load(in); } catch (Exception e) { e.printStackTrace() ; } } /** * @function:获取资源文件中的值 * @Author:2012-5-19 下午06:36:31 * @param: @param key 资源文件中的key * @param: @return key对应的值 * @return String */ public String getValue(String key){ return props.getProperty(key) ; } public static void main(String[] args) { System.out.println(PropertiesUtil.getInstance().getValue("service.id")); }
注意:
如果使用这种方式加载加载资源文件
FileInputStream fis = new FileInputStream( // PropertiesUtil.class.getClassLoader().getResource("config/config.properties") .getPath() // );
生成的jar文件运行的时候,会报找不到properties文件,这时会使用这种方式加载资源文件。
InputStream in = PropertiesUtil.class.getClassLoader().getResourceAsStream("config/config.properties") ;
生成jar文件的运行方式为在cmd下运行java -jar test.jar
转载于:https://www.cnblogs.com/JPAORM/archive/2012/05/20/2509787.html
运行jar包提示找不到.properties文件的问题相关推荐
- 运行jar包并打印日志到指定文件
nohup java -jar JarName > JarName.log &
- centos运行jar包需要的环境_Centos7前后台运行jar包
方式一: java -jar lf-test-1.0-SNAPSHOT.jar 前台运行,当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. 方式二: java -ja ...
- 如何修改可运行Jar包,如何反编译Jar包
将可运行Jar包,反编译成项目,修改代码,再次编译,打包. 需要工具:jd-gui.myeclipse 具体步骤: 1.使用jd-gui打开原始的Jar包,选择File-->Save All ...
- 使用Maven构建Dubbo服务的可运行jar包
本文为<基于Dubbo的分布式系统架构视频教程>的课程系列文档,更多课程信息,请关注:http://www.roncoo.com Dubbo视频教程--基础篇--第07节--使用Maven ...
- java如何转成jar包,修改及反编译可运行Jar包实现过程详解
将可运行Jar包,反编译成项目,修改代码,再次编译,打包. 需要工具:jd-gui.myeclipse 具体步骤: 1.使用jd-gui打开原始的Jar包,选择File-->Save All S ...
- linux打包java jar_在linux环境下修改可运行jar包配置并重新打包
在linux环境下修改可运行jar包配置并重新打包步骤: 1)mkdir xxx 2)mv XXX.jar XXX 3)jar xvf XXX.jar 4)mv XXX.jar ../ 5)vi XX ...
- jmeter导入jar包提示错误:ERROR o.a.j.JMeter: Uncaught exception
jmeter导入jar包提示错误:ERROR o.a.j.JMeter: Uncaught exception 1.jmeter导入jar包后,运行后 提示如下错误 2020-06-29 11:13: ...
- 命令行生成并直接运行jar包
转载自慕课网 经常会头疼于一个jar包是如何制作的,包括maven的打包方式,springboot的打jar包的原理,jar包稍稍有错误就会完全无法运行.在网上折腾了很久终于有些思路和步骤,在这里做个 ...
- java 运行jar包命令_用java –jar 命令运行Jar包
摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用java -jar 命令运行jar包或象在 ...
最新文章
- 和 对比_家用保温杯小对比
- 对计算属性中get和set的理解
- [Java] 关键字final、static使用总结
- Product guid got as Anchor
- python模块(4)-Collections
- 接口规范 9. 推流认证相关接口
- cocos creator android之微信开放平台修改签名 baseResp.errCode=-6
- vue中 key 值的作用
- 深度学习:卷积神经网络(详解版)
- CSDN博客图片服务器异常的艰辛排查与处理-上传文件时发生 HTTP 错误(错误代码:502)的解决办法
- 人艰不拆~找实习之路(二)。
- 达梦数据库大量Failure occurs in data_recv_inet_once告警
- 13,猜数字游戏,我有一个数,请您猜猜是多少?
- 【工业互联网】一文读懂SAP Leonardo物联网平台
- 基于神经网络的专家系统,清华大学认知神经科学
- 12 种编程语言的起源故事
- MyEclipse下载官方网址
- C++中Glog使用详解
- 华容道系列-开篇 :《华容道与数据结构》
- ios IPad全局禁止横屏设置
热门文章
- servlet和struts2一起使用,实现绝对路径下的图片输出到jsp页面
- C#中只使用Invokerequired来判断是不是UI线程可靠吗?
- 一步步构建大型网站架构(转载)
- Cannot find class [xxx] for bean with name ‘‘ defined in class
- js的if(!myFunction())有何用
- 中台做不好,就会成为“钟台”!阿里高管离职创业,这次会搞砸吗
- 从中台、数仓与元数据不为人知的3个角度,看数据管理的生与死
- 中国主流的大数据分析厂商
- 一个好用的变换类TransformManager
- javascript的发展(周边插件的由来)