这几天在用jexcelapi,去下载了最新的jexcelapi:jexcelapi_2_6_11.zip,解压后把其中的jxl.jar添加到工程类库中。做了个测试测序,遇到以下错误:
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread "main"
我的eclipse使用的JDK版本是jdk5(前几天刚因项目需要由JDK6改成了JDK5),现在我改回使用JDK6,运行的测试程序OK。
以上问题在TOMCAT(使用JDK5的)中运行时候同样出现。
我下载的jexcelapi_2_6_11.zip是JDK6版本,但是下载地址:
http://sourceforge.net/projects/jexcelapi/files/ 中没有说明。后仔细看才发现画面最下面有:
2.6.9 (Java 1.4) Subscribe Folder view
jexcelapi_2_6_9_1.4.tar.gz 1.8 MiB Tue Nov 25 2008 17:07 6,743 Release Notes
jexcelapi_2_6_9_1.4.zip 2.3 MiB Tue Nov 25 2008 17:06 33,519 Release Notes
2.6.9 (Java 1.6)
由于项目原因,我目前使用的JDK只能是1.5,重新下载2.6.9 (Java 1.4) ,无论我的集成开发环境还是TOMCAT使用的JDK是1.5或1.6,都以上问题彻底解决。
分析总结如下:
1、JDK6编译的代码在低版本JDK上运行会出现java.lang.UnsupportedClassVersionError: Bad version number in .class file问题。反之没有问题。
2、去下载jexcelapi的时候要特别注意你下载的版本所支持的JDK版本号,最新版本的通常是支持的高版本JDK。也希望以后官方下载地址中能准确标识这方面的信息。
造成这种错误的原因是你的支持Tomcat运行的JDK版本与支持application运行的JDK版本不一致导致的.
那么如何解决上面的问题呢?
办法显而易见:把它们的JDK版本改成一致.
步骤如下:
1.Window --> Preferences -->Java --> compiler中的compiler compliance level对应的下拉菜单中选择JDK版本.
2.Window --> Preferences -->MyEclipse --> Servers -->Tomcat --> Tomcat n.x -->JDK中的Tomcat JDK name下的下拉菜单中选择自己电脑上安装的JDK版本(必须与步骤1中的JDK版本一致).
如果还是没有解决,不用着急,因为有些MyEclipse版本自带有JDK版本,所以也要将它改过来.
3.Window --> Preferences -->Java -->Installed JRES,然后在右边选择与步骤1和2版本一致的JDK
相关推荐
二、如果运行时有以上提示,则选择"Project"菜单中的"Project Properties",在弹出的窗口中左侧选择“ Build-->Java”,在右边的选项中有四个下拉框,就可以看到编译选项了,其中Compiler和Debug Option可以不用...
在MyEclipse中运行一个小应用程序或者在编辑一些程序时,出现java.lang.UnsupportedClassVersionError Bad version number in .class file异常,的解决办法!
项目部署实施中的问题:java.lang.UnsupportedClassVersionError问题解决方法
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass...
一 java.lang.UnsupportedClassVersionError: Bad version number in .class file 必须使用jdk 1.6 二 Exception in thread "main" java.lang.RuntimeException: Your license has expired. Please registe ...,...
java.lang.UnsupportedClassVersionError: com/util/PostUtil at org.apache.jsp.shouye.index_jsp._jspService(index_jsp.java:84) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) ...
帮助安装jdk说,新手应该很需要吧,所以发来新手可以看看啊,会有用的
我花了一整天来解决这个问题:( jdk 1.7.0_51 上的 UTC+3 不正确使用 bash 运行 scraper-1.0-SNAPSHOT.jar 时遇到 java.lang.UnsupportedClassVersionError: Bad version number in .class file。 在 Windows 上使用...
mysql-connection-java-5.1.28.jar下载j ava.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver :-附件资源
java.lang.UnsupportedClassVersionError 不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。 java.lang.VerifyError 验证错误。当...
apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2(两个包都下载)反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
开始那个版本是1.7,有些同学遇到“java.lang.UnsupportedClassVersionError: Bad version ”问题,如果是jdk 1.6,请用此版本,或者自己编译一个,因为已发布源码
dextojar与baksmali
jeecms3.0.4版本,自己总结的使用文档。
PowerDesigner v15.1汉化破解版,可直接覆盖安装目录汉化破解
38.java.lang.UnsupportedClassVersionError 不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。 39.java.lang.VerifyError 验证错误...
java.lang.UnsupportedClassVersionError: org/apache/catalina/authenticator/FormAuthenticator : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang....
当我们引入的jar包和本地的jdk版本有冲突的情况下,会报一下错误:java.lang.UnsupportedClassVersionError:com/sun/tools/javac/Main : Unsupported major.minor version 51.0,所以我们需要强制给jar依赖的jdk版本...
Java编译错误_UnsupportedClassVersionError.txt Java编译错误_UnsupportedClassVersionError.txt