[英]java -jar is not able to read classpath from manifest file resulting in NoClassDefFoundError error
我的MANIFEST.MF文件看起来像这样
我的main()打印类路径 -
ClassLoader cl = ClassLoader.getSystemClassLoader();
URL[] urls = ((URLClassLoader)cl).getURLs();
for(URL url: urls){
System.out.println(url.getFile());
}
我正在运行jar文件 -
java -jar "C:\Project-1.0-SNAPSHOT.jar"
当我运行jar文件时,我没有看到清单文件中设置的任何类路径。 我只看到C:\\Project-1.0-SNAPSHOT.jar
的绝对路径。 为什么会这样? 由于java.lang.NoClassDefFoundError
错误,显然代码无法运行
请注意,我使用maven-jar-plugin
来创建此jar文件
希望您在清单文件的最后一行末尾有换行符。 如果没有,那么在Manifest.mf的最后一行之后添加换行符
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.