J2SE桌面小程序包含配置文件打成jar包引出的一系列问题(2)-maven打jar包 getResource为null问题解析

上一篇博文最后说了个jar可执行文件getResource("/")为空的问题,在IDE中这个问题是不存在的,那为什么打成jar包就出现这个问题呢?

这还要说一下我用的打包工具--maven

其实,一般情况下,java project打出来的jar包是没这个问题的,但为什么maven打出来的就不行了呢。这里要说到一个文件,其实用maven打jar出现的其他某些运行问题也是这个文件造成的,这个文件的名字叫做:


MANIFEST.MF


一个正常的MANIFEST.MF文件中一般都存在如下两项:

Class-Path: .
Main-Class: Main

Main-Class定义了你的程序入口,Main-Class定义的就是你的ClassPath。

如果你用maven打包,出现找不到主类的异常,来,直接来改这个文件就行。

或者你也出现了getResource("/")获得classpath根路径为null异常,那一定是该文件没有定义classpath,来,改这个文件也行。


如有错误,欢迎指正



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值