各位大哥,大姐:每当我我新建了一个目录,偶尔会出现这个问题。javac能通过,可是java时却出现Exception in thread "main" java.lang.NoSuchMethodError:main这样的错误提示。这个问题好诡异呀!!!程序肯定没有问题,环境变量也没有问题。不知道为什么总是出现这个错误???急急!!!!!!!!谢谢谢谢了!!!!!!!!

解决方案 »

  1.   

    classpath中加上当前目录 也就是.;(点 分号)
      

  2.   

    NoSuchMethodError运行时这么写java -cp . MyClass
      

  3.   

    这位老师你能说的详细一点吗??我刚开始学java。根据下面这个程序的具体命令是什么??我试了一遍,还是不好用呀!!!!!!!
    class Tester {
    String s;
    }public class ConstructorTest {
    public static void main(String[] args) {
    Tester t = new Tester();
    System.out.println(t.s);
    }
    }
      

  4.   

    我卸了jdk1.6.又重新装了一遍jdk1.5.后!!!Exception in thread "main" java.lang.NoSuchMethodError:main这个错误提示虽然没有了。可是又出来了一个新的错误。
    每当我在think这个文件夹中编译时能通过的文件,放到他的子文件initialization下在进行编译的话,就出项问题了!!!!
    每一个文件编译时,他都会提示说:
    (文件名)。java:(行数):无法访问 String
    错误的类文件: .\String.class
    类文件具有错误的版本 50.0,应为 49.0
    请删除该文件或确保该文件位于正确的类路径子目录中。
           public static void main (String args[]) {//String 下面有一个想上的尖括号。这又是什么问题呢?????????class Tester { 
    String s; 
    } public class ConstructorTest { 
    public static void main(String[] args) { 
    Tester t = new Tester(); 
    System.out.println(t.s); 

    }
    我的代码在上面就贴过了!!!不过好像不是代码的问题!!!!
      

  5.   

    我卸了jdk1.6.又重新装了一遍jdk1.5.后!!!Exception in thread "main" java.lang.NoSuchMethodError:main这个错误提示虽然没有了。可是又出来了一个新的错误。
    每当我在think这个文件夹中编译时能通过的文件,放到他的子文件initialization下在进行编译的话,就出项问题了!!!!
    每一个文件编译时,他都会提示说:
    (文件名)。java:(行数):无法访问 String
    错误的类文件: .\String.class
    类文件具有错误的版本 50.0,应为 49.0
    请删除该文件或确保该文件位于正确的类路径子目录中。
           public static void main (String args[]) {//String 下面有一个想上的尖括号。这又是什么问题呢?????????
      

  6.   

    claspath:%JAVA_HOME%\lib\dt.jar;.\;%JAVA_HOME%\lib\tools.jar;.
    JAVA_HOME:C:\Program Files\Java\jdk1.5.0_20
    PATH:%JAVA_HOME%\bin;%JAVA_HOME%;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs
      

  7.   


    claspath 应该是 classpath
    ;.\; 不对 。应该是;.;
      

  8.   

    classpath错误,应该是先写.;,再写其他的
      

  9.   

    兄弟 我运行过了
    你的代码是正确的,
    可能是你的JDK 没有配置正确
    用MYECLIPSE吧 不用配置
      

  10.   

    根据大家的提示改了。不是那个错误呀!!!还是这样的错误: (文件名)。java:(行数):无法访问 String 
    错误的类文件: .\String.class 
    类文件具有错误的版本 50.0,应为 49.0 
    请删除该文件或确保该文件位于正确的类路径子目录中。 
          public static void main (String args[]) {//String 下面有一个想上的尖括号。 不是设置路径的问题呀!!!!!!!1
      

  11.   

    根据大家的提示改了。不是那个错误呀!!!还是这样的错误: (文件名)。java:(行数):无法访问 String 
    错误的类文件: .\String.class 
    类文件具有错误的版本 50.0,应为 49.0 
    请删除该文件或确保该文件位于正确的类路径子目录中。 
          public static void main (String args[]) {//String 下面有一个想上的尖括号。 不是设置路径的问题呀!!!!!!!1
      

  12.   

    同志们:解决了!!!!谢谢大家了!!!谢谢大家这么长时间一直关注此贴。
    原来是,我的那个文件里不知道怎么有一个String.class 文件。而我每新建一个文件夹,都是直接全部复制,于是那个String.class文件一直存在。其实不是环境配置的问题。有这个文件在,编译就是出现那样的错误提示。我新建了一些目录文件,逐渐对比找出的。最后再说一句:谢谢大家关注此贴。谢谢大家了!!!\(^o^)/~O(∩_∩)O~^_^
      

  13.   

    我用的applet,没有main,怎么办啊?