在一台安装j2sdk_1.4.2_02版本的机器上Filewriter可以带上文件名和true两个参数,但是在另外一台安装了j2sdk_1.4.2_10的机器上不能带上true参数了,带了就包NoSuchMethodError的错误~~~这个是版本引起的吗?

解决方案 »

  1.   

    应该不是,我是直接把执行程序移过去的~~~程序用到的一些标准扩展库都带过去了,两边不一样的地方就是jdk版本不一样了~~~~~
      

  2.   

    恩,检查了一下,是1.4.2的版本~~~~环境变量好像也没错,但是也是一直在怀疑环境变量有问题
    环境变量设置如下:
    CLASSPATH:.;C:\j2sdk1.4.2_10\lib
    JAVA_HOME:C:\j2sdk1.4.2_10
    JRE_HOME:C:\Program Files\Java\j2re1.4.2_10
    Path:C:\Program Files\Java\j2re1.4.2_10\bin;C:\Program Files\Java\j2re1.4.2_10\bin\client;F:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Symantec\pcAnywhere\;C:\Program Files\IBM\MQSeries\bin;C:\Program Files\IBM\MQSeries\tools\c\samples\bin
      

  3.   

    可能是你的ORACLE闹的,你看一下PATH,里你选把除了JAVA的PATH之外的全删掉
    PATH:   C:\j2sdk1.4.2_10\bin
      

  4.   

    在path的最前面加上
    %JAVA_HOME%\bin;试试