遭遇Bad version number in .class file

为了测试各种格式的证书读取操作,我写了个很简单的Test类,结果却出现如下错误:
java.lang.UnsupportedClassVersionError: Bad version number in .class file
 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.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.ClassLoader.loadClassInternal(Unknown Source) 

经检查发现是因为Java Compile Level和指定编译的JRE两者间的版本不一致导致
比如我Installed JRE里面指定了1.5版本,而再Compile Level中指定了6.0;这类问题一般出现在某些环境需要用到6.0,而有些环境需要5.0,在环境切换时以上两者参数没有一起修改所导致;
解决办法是将两者设置为一样的,并进行重新编译;

时间: 2024-10-19 00:47:40

遭遇Bad version number in .class file的相关文章

Bad version number in .class file (unable to load class ***) 解决

今天遇到该问题,网上搜索一下,原因是tomcat使用的jdk版本与class文件编译时使用的jdk版本不一致引起的. 解决办法: 首先确认tomcat使用jdk版本,默认会使用环境变量里配置的path 确认eclipse中jdk版本 javabuild path中设置. 确认工程编译使用的jdk版本,Window->Proerence->Java->Compiler  这个是关键的一步,将三个版本修改一致后,重新编译,重启tomcat,ok!

Tomcat启动web项目报Bad version number in .class file (unable to load class ...)错

一.发现问题 启动tomcat控制台报该错误. 二.原因 tomcat的jdk版本和编译.class的jdk版本不一致. 三.解决办法 步骤一:查看MyEclipse的jdk版本和位置 Window->Preferences->Java->Installed JRES. 步骤二:查看MyEclipse的compiler版本 Window->Preferences->Java->Compiler 步骤三:查看某个具体项目的compiler版本 具体项目properties

Bad version number in .class file

问题描述 2010-9-1910:12:59org.apache.catalina.core.StandardContextlistenerStart严重:Exceptionsendingcontextinitializedeventtolistenerinstanceofclassorg.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException

CXF报错啊!javax.xml.ws.soap.soapfaultexception bad number in .class file

问题描述 调用的时候出现这个错误.javax.xml.ws.soap.soapfaultexception bad number in .class file 解决方案 版本的问题,信息也不全啊

httpclient运行报错java.lang.UnsupportedClassVersionError: Bad version number in .cla

问题描述 java.lang.UnsupportedClassVersionError:Badversionnumberin.classfileatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(ClassLoader.java:620)atjava.security.SecureClassLoader.defineClass(SecureClassLoader.java:12

Tomcat 7之无需JDK只需JRE与无需web.xm及J2SE 6.0之真实与谎言?

Tomcat 7之无需JDK只需JRE与无需web.xm及J2SE 6.0之真实与谎言?   当然首先是确定一下,是真实的,吃个定心丸先,不是谎言:)  下载了Tomcat 7 RC4,解压到 D:/OpenSource/Tomcat/7.0.0-RC4 目录下后 先将 JAVA_HOME 变量清除,如果你原先有设置 JAVA_HOME 变量的话,免得产生干扰 在命令行下,先取消 JAVA_HOME 变量  set JAVA_HOME=  然后设置 JRE_HOME 变量  set JRE_HO

Git详解之七:自定义Git

原文链接:http://blog.jobbole.com/26131/ 原文:<Pro Git> 自定义 Git 到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它. 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足自定义的要求.通过这些工具,它会和你和公司或团队配合得天衣无缝.(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读) 7.1  配置 Git 如第一章所言,用git config配

Ubuntu Linux APK文件的反编译

原文:http://www.linuxidc.com/Linux/2012-02/52953.htm apk文件的反编译,需要的工具apktool(反编译资源文件)和dex2jar-0.0.7.9-SNAPSHOT(反编译源码) 1.配置apktool 在命令行输入下面命令(只输入$以后的命令语句) www.linuxidc.com@linuxidc:~$ sudo ln -s /home/ww/apktool/apktool(自己的apktool文件所在的位置) /usr/bin/apktoo

weblogic部署tomcat的项目

问题描述 weblogic部署tomcat的项目 <Could not load user defined listener: org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: Class bytes found but defineClass()failed for: 'org.springframework.web.context.ContextLoaderListe