引用三方库出现NoClassDefFoundError

    xiaoxiao2022-07-13  150

    使用idea创建一个Application项目,编译源码生成jar包。然后在执行该jar包时报错:

    root@ubuntu:~# java -jar test.jar  Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager     at com.test.utils.LogUtils.<clinit>(LogUtils.java:9)     at com.test.Main.main(Main.java:24) Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)     ... 2 more           经检查发现,org.apache.logging.log4j.LogManager类所在的jar文件是存在的。搜了搜网上的帖子,发现人家碰到的错误一模一样,但原因和我不一样。好一阵茫然无措。 后来点开MANIFEST.MF,idea提示错误:文件末尾没有换行。在文件最后加了一个换行符,错误提示消失。再次生成jar包并运行,问题解决。

    最新回复(0)