初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法

今天刚学完XML,自己试着去练手。
导入dom4j包,在eclipse上编译一切正常。
初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法
初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法
导出jar后双击没反应。之后在命令行运行java -jar ,发现有个异常
Exception in thread “main” java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at com.baidu.code.Main.main(Main.java:9)
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
… 1 more
初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法
从网上的找到的回答与dom4j这个包有关,你只需要几步就可以解决这个问题。

1.在你的jar包的目录下创建一个lib文件夹,dom4j这个包放进去。
初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法
初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法
第二步,用解压软件打开你的jar包,
初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法
看到有个META-INF文件夹,点进去
初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法
发现有个文件MANIFEST.MF
初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法
这个文件不能在压缩包里面修改,所以复制里面的东西出来。
初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法
这里面有三行,第一行是版本,第三行是程序入口。主要修改的是第二个。
原先文件是没有这个Class-Path: lib/dom4j-2.1.1.jar
这个是我后面添加的。lib就是我们刚才创建的lib文件夹,加个dom4j的包名。
修改完后将文件保存为MANIFEST.MF。再将 文件直接拖到压缩包内的META-INF文件夹内,直接替换原来的文件 ,再次运行,你就会发现问题解决了。