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,来,改这个文件也行。


如有错误,欢迎指正



猜你喜欢

转载自blog.csdn.net/wjw521wjw521/article/details/78542625