exception in thread "main"java.lang.nosuchmethoderror:main

解决方案 »

  1.   

    LZ是不是main方法写做拉~~JDK6应该为这么假冒伪劣吧.-.-!
      

  2.   

    public static void main(String[] args){} 
    ???
      

  3.   

    public class Test 
    {
       public static void main(String args[]) 
       {
        int line = Integer.parseInt(args[0]);
        int n = -line;
         do {
              show(Math.abs(n),' ');
              show((line-Math.abs(n))*2+1,'*');
              System.out.println();
                n++;
         }while (n<=line);
    }
     public static void show(int i,char c)
      {
         for (int n = 0;n<i;n++) 
          {
            System.out.print(c);
          }
       }
    }
    提示数组越界!怎么回事?
      

  4.   

    你要这么执行:
    java Test 7
      

  5.   

    我的是java2核心技术带的源码,不过书上用的是jdk5,我装的是jdk6,代码如下:
    public class Welcome
    {
       public static void main(String[] args)
       {
          String[] greeting = new String[3];
          greeting[0] = "Welcome to Core Java";
          greeting[1] = "by Cay Horstmann";
          greeting[2] = "and Gary Cornell";      for (String g : greeting)
             System.out.println(g);
       }
    }运行 javac Welcome.java 没有问题,但执行 java Welcome 就出现下面的
    Exception in thread "main" java.lang.NoClassDefFoundError: Welcome
    我觉得也是配置环境变量的问题,但是按照上面大侠说的在前面加.;还是不行,哪位大哥给一个完整的jdk6的完整环境变量设置,还有是不是jdk5和jdk6之间存在什么差异,谢谢
      

  6.   

    运行 javac Welcome.java 没有问题,但执行 java Welcome 就出现下面的
    Exception in thread "main" java.lang.NoClassDefFoundError: Welcome____________________________________________________________
    java -cp . Welcome 
    你试试看
      

  7.   

    jdk1.5可以运行
    “for (String g : greeting)”
    不知道这个是什么意思?
      

  8.   

    好了,但这是为什么呢?jdk5不用这样吧
      

  9.   

    for(:)
    这种写法是1.5中用来便利容器用的。用法类似
    while(rs.next){
      list.add();
    }
    也可以拥传统写法做便利,只不过这种写法方便