Eclipse打jar包,资源文件的读取
来源:互联网 发布:智能健康数据分析图 编辑:程序博客网 时间:2024/06/04 18:35
最近的工作中需要将java程序打一个jar包,然后在Linux中供调用。程序中需要读取一个配置文件。遇到了三个问题。第一个是依赖的第三方Jar包打成Jar包后找不到;第二个问题是资源文件所在的文件夹打jar包时没有一起打入Jar包中;第三个问题是找不到资源文件,无法读取到指定的文件。下面给出我对三个问题的解决方法:
第三方jar包找不到
针对这个问题,我没有按照网上一般的方法自己写MANIFIST.FM文件的方式。因为我只依赖了一个数据库驱动的jar包,我偷了个懒,直接选中工程右键单击,选择export-->Runnable JAR file-->出现如下所示界面,选择执行程序和Jar包地址,最后在Library handling选择一定选择Extract required libraries into generated JAR选项,该选项是将所第三方Jar包中的用到的class一起打到生成的Jar包中。这样就不会出现第三方的NoClassDefoundError了。
资源文件或配置文件不能打入Jar包中
针对这个问题,需要将配置文件或资源文件所在的文件夹放在类所在的根目录下,就可以一起打包了,如下图中config文件夹所示:
资源文件读取不到
针对这个问题,是因为我们在将工程打成Jar包之后,不能再按照文件的绝对路径找到配置文件了,因为文件已经在Jar包里面了,Jar包是一个特殊的文件,不能通过文件夹路径找到Jar里面的配置文件。可以通过类加载器按照相对路径读取配置文件:
String configFile = "config/cws.cfg" ;InputStream is = **.getClassLoader().getResourceAsStream(configFile);
详细的关于资源文件读取的知识,请参考:http://www.iteye.com/topic/483115
0 0
- Eclipse打jar包,资源文件的读取
- 读取jar包里的资源文件
- 打jar包 资源文件找不到的问题
- maven 打JAR包资源文件指定路径与文件读取
- eclipse 打jar包
- eclipse打jar包
- eclipse打jar包
- eclipse 打jar包
- eclipse打jar包
- eclipse 打jar包
- Eclipse打jar包
- eclipse打jar包
- 从jar包中读取资源文件
- 从jar包中读取资源文件
- 从jar包中读取资源文件
- 从jar包中读取资源文件
- 读取jar包中的资源文件
- jar包中读取资源文件
- 用Java实现单向链表
- 用java实现优先级别队列
- 考研成绩查询系统(jsp、mysql、java)
- 贪吃蛇游戏(java)
- java坦克游戏
- Eclipse打jar包,资源文件的读取
- MVC、JSP实现mysql的增删改查功能的封装和简陋的界面交互
- 使用struts2框架来实现CRUD(create、read、update、delete)
- IDEA加密文件Base64转换String传输以及报文摘要MD5防止恶意篡改
- iOS各大牛博客
- spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试
- spring整合mybatis(入门级简单教程2)
- spring整合mybatis(入门级简单教程3)--获取sqlSession对象
- ios开发系列之NSDate,NSDateFormatter,NSDateComponents和NSCalendar