3

我的 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 文件

4

1 回答 1

0

希望您在清单文件的最后一行末尾有换行符。如果没有,则在 Manifest.mf 的最后一行之后添加换行符

于 2013-06-01T17:44:53.123 回答