tomcat报java.lang.UnsupportedClassVersionError错误的原因

 

出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。

目前,使用新版本的IDE编辑器可能会造成你遭遇java.lang.UnsupportedClassVersionError 错误。MyEclipse9.0这个新版的IDE工具。进入首选项—Java—编译器,可以看到,默认的编译器依从等级是6.0,这里改为5,因为我们的程序需要运行在JDK1.5的JVM上。

同一配置区下的已安装JRE中,不要安装JRE,而是安装JDK,指定1.5的JDK。

在MyEclipse—-应用服务器下,指定Tomcat5。指定Tomcat使用jdk1.5。

这样,就全部指定使用Jdk5来编译和运行程序了。如果全部指定jdk6也是可以的。但是,绝对不能够使用jdk6编译程序,而又在jdk1.5上运行程序,那样将会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。

(转载本站文章请注明作者和出处 JavaRanger – javaranger.com ,请勿用于任何商业用途)

本文链接: http://www.javaranger.com/archives/122 

3条评论

  1. Eric说道:

    @ghsau
    顺序变了而已,应该是先发在博客里,再发到ros里,反正都是我写的

  2. ghsau说道:

    涛哥,开始拷贝了,哈哈

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>