运行jar文件---如何调用jar包内的配置文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18730505/article/details/81945389

这段时间随便写了一个小工具,一直用ide工具跑比较麻烦,试图将工具打包成jar

利用cmd  java -jar test.jar 去执行这个工具发现 log4j 的配置文件没找到。

如上图,我打成jar以后

我在 ide工具内 代码 如下图

this.getClass().getClassLoader().getResource("").getPath()+"/yzx/yys/conf/log4j/log4j.xml";

通过这种形式去 初始化我的 log4j 日志插件,没有报错当我执行 jar 的时候 却报错

no config appenders 啥啥啥的。我就意识到了 没有找到我的 日志配置文件。

我把 jar 解压缩。发现 jar 里的内容 是 src 目录里的所有东西,于是我转变我的写法

URL fileurl = this.getClass().getClassLoader().getResource("yzx/yys/conf/log4j/log4j.xml");
DOMConfigurator.configure(fileurl);

这样就可以了,切记不要尝试自己去拼文件的绝对路径,读不出来的。

我之前也尝试过其他写法 

发现 打印出来的路径 是 C:/user/yzx/Desktop/test.jar!yzx/yys/conf/log4j/log4j.xml。cmd里 报错,找不到这个路径。

扫描二维码关注公众号,回复: 4352570 查看本文章

于是我百度如何 读取jar包内的文件,发现了。使用 Url 方式 获取 jar 内的图片路径。然后转变思路 。查看 log4j 是否支持 url 。结果搞定了。~

猜你喜欢

转载自blog.csdn.net/qq_18730505/article/details/81945389