"ClientFile.java": cannot access java.io.BufferedOutputStream,bad class file: D:\jdk6.0\jre\lib\rt.jar\java\io\BufferedOutputStream.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. at line 3, column 16我用的是jbuilder9,来编译程序的,老师要求的没有办法改其他的.上面这些是出错的提示.
jbuilder9自带的是JDK1.4,我把jbuilder9的JDK设置指向我单独安装的JDK1.6.想请教应该怎么修改.
我的JDK安装在D盘(D:\jdk6.0),环境变量设置为:
CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 
JAVA_HOME = D:\jdk6.0
PATH      = D:\jdk6.0\bin;%JAVA_HOME%\bin;%SystemRoot%\system32;
            %SystemRoot%;%    SystemRoot%\System32\Wbem;
            C:\Program Files\Microsoft SQL Server\80\Tools\BINN
jbuilder9安装在D盘(D:\jbuilder9),.我设置jbuilder9的JDK为1.6的步骤是:
Tools--Configure JDKs..--(JDK home path)这里修改(D:/jdk6.0)(原来的值是:D:/jbuilder9/jdk1.4)
请教上面的错误怎么修改.

解决方案 »

  1.   

    http://blog.csdn.net/taorui/archive/2008/06/18/2562040.aspx有些时候,我们会遇到版本不匹配的问题。如: bad class file: /usr/java/jdk1.5.0_06/jre/lib/rt.jar(java/lang/Object.class)class file has wrong version 49.0, should be 48.0Please remove or make sure it appears in the correct subdirectory of the classpath.这是因为编译环境和运行环境的不一致造成的,比如tomcat5.5和jdk1.5配合的时候,可能就会出现。解决这个问题的方法:copy jdk1.5的lib/tools.jar到tomcat5.5的common/lib/tools.jar,覆盖掉原有文件就可以了。
    那你把  相应的 tools 拷到 D:/jbuilder9/jdk1.4 里试试看
      

  2.   

    拷贝 jdk1.4的lib/tools.jar到tomcat的common/lib/tools.jar,覆盖掉原有文件就可以了。
      

  3.   


    应该是:拷贝 jdk1.6的lib/tools.jar到tomcat的common/lib/tools.jar,覆盖原文件
      

  4.   

    可是这个跟Tomcat没有任何关系的呢.没有涉及到Tomcat的.