/** * @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文件的问题相关推荐

  1. 运行jar包并打印日志到指定文件

    nohup java -jar JarName > JarName.log &

  2. centos运行jar包需要的环境_Centos7前后台运行jar包

    方式一: java -jar lf-test-1.0-SNAPSHOT.jar 前台运行,当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. 方式二: java -ja ...

  3. 如何修改可运行Jar包,如何反编译Jar包

    将可运行Jar包,反编译成项目,修改代码,再次编译,打包. 需要工具:jd-gui.myeclipse 具体步骤: 1.使用jd-gui打开原始的Jar包,选择File-->Save All  ...

  4. 使用Maven构建Dubbo服务的可运行jar包

    本文为<基于Dubbo的分布式系统架构视频教程>的课程系列文档,更多课程信息,请关注:http://www.roncoo.com Dubbo视频教程--基础篇--第07节--使用Maven ...

  5. java如何转成jar包,修改及反编译可运行Jar包实现过程详解

    将可运行Jar包,反编译成项目,修改代码,再次编译,打包. 需要工具:jd-gui.myeclipse 具体步骤: 1.使用jd-gui打开原始的Jar包,选择File-->Save All S ...

  6. 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 ...

  7. 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: ...

  8. 命令行生成并直接运行jar包

    转载自慕课网 经常会头疼于一个jar包是如何制作的,包括maven的打包方式,springboot的打jar包的原理,jar包稍稍有错误就会完全无法运行.在网上折腾了很久终于有些思路和步骤,在这里做个 ...

  9. java 运行jar包命令_用java –jar 命令运行Jar包

    摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用java -jar 命令运行jar包或象在 ...

最新文章

  1. 和 对比_家用保温杯小对比
  2. 对计算属性中get和set的理解
  3. [Java] 关键字final、static使用总结
  4. Product guid got as Anchor
  5. python模块(4)-Collections
  6. 接口规范 9. 推流认证相关接口
  7. cocos creator android之微信开放平台修改签名 baseResp.errCode=-6
  8. vue中 key 值的作用
  9. 深度学习:卷积神经网络(详解版)
  10. CSDN博客图片服务器异常的艰辛排查与处理-上传文件时发生 HTTP 错误(错误代码:502)的解决办法
  11. 人艰不拆~找实习之路(二)。
  12. 达梦数据库大量Failure occurs in data_recv_inet_once告警
  13. 13,猜数字游戏,我有一个数,请您猜猜是多少?
  14. 【工业互联网】一文读懂SAP Leonardo物联网平台
  15. 基于神经网络的专家系统,清华大学认知神经科学
  16. 12 种编程语言的起源故事
  17. MyEclipse下载官方网址
  18. C++中Glog使用详解
  19. 华容道系列-开篇 :《华容道与数据结构》
  20. ios IPad全局禁止横屏设置

热门文章

  1. servlet和struts2一起使用,实现绝对路径下的图片输出到jsp页面
  2. C#中只使用Invokerequired来判断是不是UI线程可靠吗?
  3. 一步步构建大型网站架构(转载)
  4. Cannot find class [xxx] for bean with name ‘‘ defined in class
  5. js的if(!myFunction())有何用
  6. 中台做不好,就会成为“钟台”!阿里高管离职创业,这次会搞砸吗
  7. 从中台、数仓与元数据不为人知的3个角度,看数据管理的生与死
  8. 中国主流的大数据分析厂商
  9. 一个好用的变换类TransformManager
  10. javascript的发展(周边插件的由来)