繁体   English   中英

java -jar无法从清单文件中读取类路径,从而导致NoClassDefFoundError错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM