如果你有一个文件Test.java,用javac -deprecation Test.java看一看是什么出问题了.
一般来说, Exception in thread "main" java.lang.NoSuchMethodError是指大小写等错误,注意它的写法为(大小写一定不能错):
   public static void main(String[] args) {
     ...
   }
运行时,用"java Test",当然你需要在Test.class所在的目录下运行.

解决方案 »

  1.   

    用JAVAC边缘有这个提示:
         Note: uses or overrrides a deprecated API
         Note Recompile with -deprecation for details
        但能用JAVA执行,是什么原因?意思是你用了一个现在这个JDK不推荐的方法.比如Date.getDate()此方法在1.2中能用. 再1.4中为不推荐.
      

  2.   

    第一个问题,估计是你的java 类的包之前路径没有加到classpath中;
    第二个问题,是正常的,因为你的程序里用了jdk低版本api的方法,然后程序在jdk高版本中编译,一些旧方法改了,就会出这个提示,但运行是正确的。如果你想用新的方法,就查对应的api了。
      

  3.   

    谢谢给为的指点,我刚学JAVA的。
    我回去在查看一下。
      

  4.   

    我检查了程序没有问题。
    还是要出现这个问题:Exception in thread "main" java.lang.NoSuchMethodError:
    而且JSP可以执行,我真的想不出什么原因了?请大家出出主意。
      

  5.   

    什么叫JSP可以执行? 举例来说.最好把你的目录及命令行也写过来.