本人自己遇到的问题。自己写的一个项目,想要打包成jar包放在定时器里去调用,遇到了如下问题
1.xml文件和properties文件读取问题
2.第三方jar包读取不到
解决方案:
1 我是在读取xml文件时遇到的问题,xml文件解析用到了dom4j第三方包中的类。
将xml文件放在src文件下,
SAXReader reader = new SAXReader();
Ddocument doc = null;
InputSream in = this.getClass().getClassLoader.getReasourceAsStream("xml文件名全称");
doc = reader.read(in);
Element root = doc.getRootElement();
拿到root根节点之后就可以去解析xml文件了,解析方法不做详细说明,并且reader,doc,root都是dom4j下的类。此方法不能写在静态方法和main方法内
将properties文件放在和类相同的包下,
第一个引号内填写properties文件的全称
第二个引号填写properties文件内的关键字
并且此代码不能写在静态方法和main方法内
解决完文件路径问题之后开始打包jar包
我采用的是fatjar插件的打包方式。
下载好插件解压,将解压得到的.jar结尾的文件放在eclipse安装空间的plugins下,重启就可以
打包的之前要把所有引用到的第三方jar包添加进buildpath,否则打包之后会缺少包。