运行HrReader出现错误
来源:3-2 Dom4j遍历XML
鬼谷小林
2020-07-24 21:34:33
错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/dom4j/DocumentException : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
代码:
package com.imooc.dom4j;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class HrReader {
public void readXml(){
String file="C:/Users/Administrator/Desktop/web/xml/src/hr.xml";
//SAXReader类是读取XML文件的核心类,用于解析XML以“树”的形式保存在内存中
SAXReader reader=new SAXReader();
try {
Document document=reader.read(file);
//获取XML文档的根节点,即hr标签
Element root=document.getRootElement();
//elements方法用于获得指定的标签集合
List<Element> employees=root.elements("employee");
for(Element employee:employees){
//element方法用于获取唯一的子节点对象
Element name=employee.element("name");
//getTEXT()方法用于获取标签文本值
String empName=name.getText();
System.out.println(empName);
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
HrReader reader=new HrReader();
reader.readXml();
}
}
1回答
好帮手慕小尤
2020-07-25
同学你好,这个问题可能是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。建议同学调整jdk版本。如下所示:


如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题