gpt4 book ai didi

java -jar 无法从 list 文件读取类路径,导致 NoClassDefFoundError 错误

转载 作者:行者123 更新时间:2023-12-02 13:30:54 25 4
gpt4 key购买 nike

我的 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 文件时,我没有看到 list 文件中设置的任何类路径。我只看到 C:\Project-1.0-SNAPSHOT.jar 的绝对路径。为什么会这样?显然,由于 java.lang.NoClassDefFoundError 错误,代码无法运行

请注意,我正在使用 maven-jar-plugin 创建此 jar 文件

最佳答案

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

关于java -jar 无法从 list 文件读取类路径,导致 NoClassDefFoundError 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com