【发布时间】:2013-05-28 08:18:26
【问题描述】:
我的 MANIFEST.MF 文件看起来像 this
我的 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文件
【问题讨论】:
-
同样的问题,你找到解决办法了吗?
标签: java classpath manifest manifest.mf maven-jar-plugin