原创 Unsupported major.minor version 49.0收藏

由于服务器端的需求,需要把jdk从1.4升级到1.5,升级后可能会出现一些错误,例如:Unsupported major.minor version 49.0

注:48,49是Java编译器内部的版本号,48表示是用JDK1.4来编译运行程序的,49表示是用JDK1.5编译运行程序的

详细报错如下:

java.lang.UnsupportedClassVersionError: org/apache/jsp/house/out/new_005frent_005fout_jsp (Unsupported major.minor version 49.0)
 java.lang.ClassLoader.defineClass0(Native Method)
 java.lang.ClassLoader.defineClass(ClassLoader.java:537)
 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
 java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
 java.net.URLClassLoader.access$100(URLClassLoader.java:55)
 java.net.URLClassLoader$1.run(URLClassLoader.java:194)
 java.security.AccessController.doPrivileged(Native Method)
 java.net.URLClassLoader.findClass(URLClassLoader.java:187)
 org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:192)
 org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:110)
 org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:583)
 org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1002)
 org.apache.jsp.index_jsp._jspService(index_jsp.java:111)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 net.seave.systemManage.pub.EncodeFilter.doFilter(EncodeFilter.java:77)

解决方案:

把jdk切换到1.4然后再编译生成新的class,同时设置好,JAVA_HOME,path,classpath等项,然后再重启服务,运行,okay,问题解决.

另:

在网上找了点资料,

JDK5.0,要求Tomcat版本必须不能低于5.5*。问题是如果我需要用低于5.5*版本的Tomcat怎么办呢?
答案就是:将JDK5.0的lib目录下的tools.jar覆盖 TOMCAT安装目录/common/lib下面的tools.jar,然后重启TOMCAT5.0就可以了

发表于 @ 2006年06月05日 22:23:00|评论(loading...)

新一篇: One linux shell invoke the other linux shell and use the generate value | 旧一篇: return lastday's info via shell

用户操作
[即时聊天] [发私信] [加为好友]
seave
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
seave的公告
地球没有我一样会转动...
Google
Web blog.csdn.net
文章分类
收藏
网址收藏夹
Java自由人
Linux伊甸园
Matrix与Java共舞
Rational用户组
SpringFramework中文论坛
UML软件工程组织
存档
软件项目交易
Csdn Blog version 3.1a
Copyright © seave