CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

还要请大家帮忙看一下,为什么我的代码在JDK1.408上可以通过并运行,但在JDK1.5中可以编译,但运行就出错呢?

楼主msn365(顺子)2005-08-03 22:47:41 在 Java / J2SE / 基础类 提问

还要请大家帮忙看一下,为什么我的代码在JDK1.408上可以通过并运行,但在JDK1.5中可以编译,但运行就出错呢?  
   
  提示  
  java.lang.NoSuchMethodError  
  at   doAnalyse.analyseString(analyseLogs.java:72)  
  at   doAnalyse.doA(analyseLogs.java:48)  
  at   analyseLogs.run(analyseLogs.java:22)  
   
  我的代码如下:  
  import   java.io.*;  
  import   java.lang.*;  
  import   java.util.*;  
  import   java.sql.*;  
   
   
  public   class   analyseLogs   extends   Thread{  
      private   static   int   lineNum   =   0;  
      public   static   void   main(String   args[])   throws   IOException{  
          Thread   go     =   new   analyseLogs();  
          go.start();  
      }  
      public   void   run(){  
          doAnalyse   da   =   new   doAnalyse();  
          while(true){  
              try{  
                  lineNum   =   da.doA(da.showLogFiles(),   lineNum);  
              }catch(IOException   e){  
                  System.out.println(e.toString());  
              }  
              try{  
                  Thread.sleep(1000);  
              }catch(InterruptedException   e){  
                  System.err.println(e.toString());  
              }  
          }  
      }  
  }  
   
  //----------------------------------------------------  
  class   doAnalyse{  
      public   int   doA(String   LogFiles   ,   int   lineNum)   throws   IOException   {  
          String   Logs   =   "";  
          int   thisLine   =   0;  
          String   strSQL   =   "";  
          String   login_time   =   "",logout_time   =   "";  
          BufferedReader   BR   =   new   BufferedReader(new   FileReader(LogFiles));  
          showTime   ST   =   new   showTime();  
          doSQL   DS   =   new   doSQL();  
          while((Logs   =   BR.readLine())   !=   null){  
              if(!Logs.equals("")){  
                  if(thisLine   >=   lineNum){  
                      if   (analyseString(Logs,   "LOGIN"))   {  
                          login_time   =   ST.thisYear   +   "-"   +   ST.thisMonth   +   "-"   +   ST.thisDate   +   "   "   +   analyseString(Logs   ,0);  
                          strSQL   =   "insert   into   act_info   (login_time,out_time,user_code,act_type)values('"   +   login_time   +   "','',"   +   analyseString(Logs   ,   2)   +   ",0)";  
                          System.out.println(thisLine   +   "   "   +   strSQL);  
                          DS.mackSQL(strSQL);  
                      }else   if(analyseString(Logs   ,   "LOGOUT")){  
                          logout_time   =   ST.thisYear   +   "-"   +   ST.thisMonth   +   "-"   +   ST.thisDate   +   "-"   +   "   "+   analyseString(Logs   ,   0);  
                          strSQL   =   "update   act_into   set   out_time   =   '"   +   logout_time   +   "',act_type   =   1   where   user_code   =   "   +   analyseString(Logs   ,   2);  
                          System.out.println(thisLine   +   "   "   +   strSQL);  
                          DS.mackSQL(strSQL);  
                      }  
                  }  
                  thisLine   ++;  
              }  
          }  
          return   thisLine;  
      }  
      public   String   showLogFiles(){  
          showTime   ST   =   new   showTime();  
          String   out   =   "C:\\bin\\userlogs\\"   +   ST.thisYear   +   "-"   +   ST.thisMonth   +   "-"   +   ST.thisDate   +   ".txt";  
          return   out;  
      }  
      public   boolean   analyseString(String   line,String   isIn){  
          boolean   bl   =   false;  
          List   list   =   Arrays.asList(line.split("   "));  
          Iterator   it   =   list.iterator();  
          while(it.hasNext()){  
              if(((String)it.next()).equals(isIn)){  
                  bl   =   true;  
              }  
          }  
          return   bl;  
      }  
      public   String   analyseString(String   line   ,   int   isIn){  
          String   out   =   "";  
          List   list   =   Arrays.asList(line.split("   "));  
          out   =   (String)list.get(isIn);  
          return   out;  
      }  
  }  
  //------------------------------------------------------  
  class   showTime{  
      public   String   thisYear   =   ""   ,   thisMonth   =   ""   ,   thisDate   =   "";  
      public   showTime(){  
          Calendar   calendar   =   Calendar.getInstance();  
          if(calendar.get(Calendar.YEAR)<   10){  
              this.thisYear   =   "0"   +   String.valueOf(calendar.get(Calendar.YEAR));  
          }else{  
              this.thisYear   =   String.valueOf(calendar.get(Calendar.YEAR));  
          }  
          if(calendar.get(Calendar.MONTH)   +   1   <   10){  
              this.thisMonth   =   "0"   +   String.valueOf(calendar.get(Calendar.MONTH)   +   1);  
          }else{  
              this.thisMonth   =   String.valueOf(calendar.get(Calendar.MONTH)   +   1);  
          }  
          if(calendar.get(Calendar.DATE)   <   10){  
              this.thisDate   =   "0"   +   String.valueOf(calendar.get(Calendar.DATE));  
          }else{  
              this.thisDate   =   String.valueOf(calendar.get(Calendar.DATE));  
          }  
      }  
  }  
  //-------------------------------------------------------  
  class   doSQL{  
      public   void   mackSQL(String   strSQL){  
          /*String   sDBDriver   =   "sun.jdbc.odbc.JdbcOdbcDriver";  
          String   sConnStr   =   "jdbc:odbc:soliao";  
          String   userId   ="sa";  
          String   userPass   ="zjf";  
   
          Connection   conn   =   null;  
          try{  
              ResultSet   rs   =   null;  
              Class.forName(sDBDriver);  
              conn   =   DriverManager.getConnection(sConnStr,   userId,   userPass);  
              Statement   stmt=conn.createStatement();  
              stmt.executeQuery(strSQL);  
          }catch(Exception   e){  
              //System.err.println(e);  
          }*/  
   
      }  
  }  
  问题点数:9、回复次数:3Top

1 楼OO00(四个圈)回复于 2005-08-04 00:26:48 得分 9

用Eclipce看看吧,我要睡觉了Top

2 楼msn365(顺子)回复于 2005-08-04 08:51:02 得分 0

java.lang.NoSuchMethodError  
  at   doAnalyse.analyseString(analyseLogs.java:72)  
  at   doAnalyse.doA(analyseLogs.java:48)  
  at   analyseLogs.run(analyseLogs.java:22)  
   
  这个提示是什么意思啊?在这几个方法里有错误吗?Top

3 楼shxchenwind(秋风扫落叶)回复于 2005-08-04 16:12:31 得分 0

声明:analyseString(String   line   ,   int   isIn)  
   
  调用:(analyseString(Logs   ,   "LOGOUT"))  
  -------------  
  你自己看看吧.在哪里都是通不过的.方法签名不对应,所以提示没有这样的方法错误NoSuchMethodErrorTop

相关问题

  • 重载<<和>>编译时出错,请大家帮忙看一下
  • 在eclipse中编译JSP文件出错误,请大家帮忙看一下???
  • 用jdk编译时出错。
  • 关于编译xvid,下载了nasm后,最后一步出错,麻烦来看一下
  • 这个程序编译出错,可我不知道错在哪里,大家帮我看一下吧,谢谢了!
  • 急救!请各位DirectX游戏编程的高手们帮忙看一下:为什么我的vc编译器编译DirectX程序总是出错?
  • 编译问题,请帮忙看一下.
  • 脚本出错,帮我看一下吧!
  • 请帮忙看一下出错原因
  • 代码出错,帮忙查看一下

关键词

  • 代码
  • jdk
  • analyselogs
  • doanalyse
  • 运行
  • linenum
  • doa
  • da
  • ioexception
  • thread

得分解答快速导航

  • 帖主:msn365
  • OO00

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo