在java中使用vtd-xml抛出java.lang.UnsupportedClassVersionError

时间:2011-05-05 22:12:05

标签: java xml java-ee xml-parsing vtd-xml

我有一个带有两个EJB和一个WEB(war)项目的耳朵应用程序,所有这些都使用编译器兼容性1.5。在我的Web项目中,我创建了一个实用程序类文件,它接受一个xml文件的字节数组,并使用vtd-xml库v2.10返回一些字符串值,并在servlet中实例化该类的对象。在调用对象的构造函数(需要一个字节数组)时,我得到错误:

java.lang.UnsupportedClassVersionError: Bad version number in .class file

当我从类中删除所有与vtd-xml相关的对象时,我没有收到此错误。任何建议将不胜感激。

此致

4 个答案:

答案 0 :(得分:3)

听起来vtd-xml jar文件中包含的类是1.6

答案 1 :(得分:2)

documentation说:

  

当Java虚拟机尝试读取类文件并确定不支持文件中的主要版本号和次要版本号时抛出。

您使用的库必须使用不同版本的Java进行编译。

答案 2 :(得分:2)

您可以使用build.bat文件(包含在vtd-xml.zip中)重新编译,以获取新的vtd-xml.jar。

答案 3 :(得分:2)

现在它可以执行build.bat文件(包含在vtd-xml.zip中),但您需要将目标版本编辑为1.5而不是1.6