本来运行正常的程序突然出现这种异常,的确很令人费解。无论ECLIPSE重新编译程序还是重起Tomcat都无济于事,错误的关键词:internal error;javax.servlet.ServletException;java.lang.UnsupportedClassVersionError;Unsupported major.minor version 49.0。
经过排查,可以肯定的原因是:JDK版本冲突,使用了高版本(1.5)的JDK编译生成class,而使用低版本(1.4)的java来运行。对症下药,只要确保以下几点即可解决问题:
1. 系统安装的JDK版本
JAVA -version 查看一下。重新检查环境变量:希望使用的Java目录放在前面,尤其是不要让oracle之类目录的干扰,oracle 10 默认的是1.5版本,常常会出问题。ClassPath 包含当前目录。
2. ECLIPSE的JDK版本
Windows-->Preferences在弹出的窗口中选择java-->compiler在右上方Compile compliance level:1.4
3. Tomcat对应的版本
如果装了Eclipse的Tomcat插件,Windows-->Preferences在弹出的窗口中选择TOMCAT--> JVM Setting,最上方的JRE选择1.4。如果没有,到JAVA--> installed JREs中添加目录。确保ClassPath 包含正确的版本目录%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\tools.jar; 当然,前提是%JAVA_HOME%是对的。
4. 清缓存
前面几步基本都不会有问题。最重要的还是要清除以前编译过的Class,因为即便修改了配置,Tomcat默认也不会覆盖已经生成的Class,很令人郁闷。%Tomcat_HOME%\work\Catalina\localhost目录下找找看,把自己的工程删掉,重起Tomcat即可。
分享到:
相关推荐
二、如果运行时有以上提示,则选择"Project"菜单中的"Project Properties",在弹出的窗口中左侧选择“ Build-->Java”,在右边的选项中有四个下拉框,就可以看到编译选项了,其中Compiler和Debug Option可以不用...
项目部署实施中的问题:java.lang.UnsupportedClassVersionError问题解决方法
在MyEclipse中运行一个小应用程序或者在编辑一些程序时,出现java.lang.UnsupportedClassVersionError Bad version number in .class file异常,的解决办法!
java.lang.UnsupportedClassVersionError 不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。 java.lang.VerifyError 验证错误。当...
38.java.lang.UnsupportedClassVersionError 不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。 39.java.lang.VerifyError 验证错误...
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说,新手应该很需要吧,所以发来新手可以看看啊,会有用的
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编译错误_UnsupportedClassVersionError.txt Java编译错误_UnsupportedClassVersionError.txt
mysql-connection-java-5.1.28.jar下载j ava.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver :-附件资源
apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2(两个包都下载)反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
jeecms3.0.4版本,自己总结的使用文档。
PowerDesigner v15.1汉化破解版,可直接覆盖安装目录汉化破解
dextojar与baksmali
JBoss5 + Java6 + SpringBoot 尝试在 Java6 + JBoss5 上部署 Spring Boot 战争的尝试和错误的残骸。... at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 由于出现如下错误,暂时添加spring-boot-
一 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 ...,...
开始那个版本是1.7,有些同学遇到“java.lang.UnsupportedClassVersionError: Bad version ”问题,如果是jdk 1.6,请用此版本,或者自己编译一个,因为已发布源码
当我们引入的jar包和本地的jdk版本有冲突的情况下,会报一下错误:java.lang.UnsupportedClassVersionError:com/sun/tools/javac/Main : Unsupported major.minor version 51.0,所以我们需要强制给jar依赖的jdk版本...
1 java.lang.UnsupportedClassVersionError 从字面上我们可以看出来是类版本不支持错误,换句话是jdk版本不兼容,原因是因为我们在高版本上编译class,在低版本的jvm中运行,这是我搜到的答案。理解起来还好。...