我安装的JDK版本是j2sdk1.4.2,tomacat版本是Tomcat 5.0,运行时出现如下错误,说是错误原因在于:class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.是JDK不兼容异常的问题,我在网络上看的别人的帖子说将JDK的tools.jar复制到Tomcat中,替换Tomcat的tools.jar即可,但是这个方法我试了不管用呀,能麻烦谁能帮忙告诉我一个确切的办法呢?还是把JDK卸载了,重新安装哪个版本的才能和Tomcat 5.0使用??有没有什么好的解决办法?谢谢了错误如下:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: -1 in the jsp file: nullGenerated servlet error:
    [javac] Compiling 1 source fileC:\Tomcat 5.0\work\Catalina\localhost\test\org\apache\jsp\ex1_jsp.java:7: cannot access java.lang.Object
bad class file: C:\Program Files\Java\jre6\lib\rt.jar(java/lang/Object.class)
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
public final class ex1_jsp extends org.apache.jasper.runtime.HttpJspBase
             ^
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
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)
note The full stack trace of the root cause is available in the Tomcat logs.

解决方案 »

  1.   

    你编译Class用的是JDK1.5,但是运行是JDK1.4,所以会出现上述异常。你可以改用JDK1.4编译,或者改用JDK1.5运行
      

  2.   

    那我现在怎样改用JDK1.4编译或改用JDK1.5运行呢?具体怎样操作呀,我是刚入门级别的,希望给出具体的方法来呀?      或者我还是重新装个JDK1.5的版本呢?要之前装的jdk1.4要不要卸载掉呀?
      

  3.   

    不知道你用什么工具编译源代码,如果是命令行中编译,那么你指定路径 d:\jdk1.4\bin\javac *.java,如果Eclipse之类的IDE则在它的Prefences中有设置
      

  4.   

    如果你是用的Eclipse的话,按照如下操作:
    窗口--〉设定--〉Java--〉编译器--〉改为1.4  即可试试看吧
      

  5.   

    把你的jdk1.4卸载掉,然后重新装JDK1.5,然后配置一下环境变量就可以了
      

  6.   

    jdk的版本编译环境和运行环境不一致.再检查一下.
      

  7.   

    把jdk1.4卸载,并且把安装目录下的所有文件夹全删掉,然后安装1.5,安装完成后配置环境变量,配置时把原先配置的jdk1.4的环境变量删除。