不可能吧?
不用说main方法,任何方法都不能重定义的,除非签名不同,而那当然是可以的。

解决方案 »

  1.   

    不知道你说的是不是这种情况:
    class A {
    public static void main(String args[]) {
    main(5);
    }

    public static void main(int i) {
    System.out.println(i);
    }
    }
    这个例子中的第二个方法由于不符合:static void XXX(String[] args)的签名,所以只能说是个“名字叫main的方法”,不是狭义上的“main方法”,我们通常说的“main方法”,指的是狭义上的,特指类文件的入口方法。
      

  2.   

    不会吧,可以有两个main()方法??没有见过
      

  3.   

    Sorry,看错了,:P。你说的是一个程序,不是一个类。d:
    一个程序里是可以的,只要在不同的public类中。运行的时候,在命令行里敲:
    java 类名
    你指定那个类,就执行哪个类的main方法。
    JCreator没有么?Eclipse可以的。
      

  4.   

    //java允许在一个程序中有两个main()方法
                =====
                1个java里2个class(每个有1个main),你是不是指这个?
      

  5.   

    不过你说“一个程序”容易让人误解,应该说“一个工程”。
    一个工程里边可以有好多源文件,每个源文件最多一个public类,每个public类都可以有一个main方法。
    JCreator没怎么用过,但感觉不太可能不支持的。
    Eclipse,JBuilder都只持。
      

  6.   

    每个PUBLIC类里面只能有一个main函数,作为程序运行的入口
      

  7.   

    // test.javaclass A
    {
       public static void main(String args[])
       {
          System.out.println("A is running");
       }
    }
    class B
    {
       public static void main(String args[])
       {
          System.out.println("B is running");
       }
    }///////////////////////////////////////////////c:\>javac test.java
    c:\>java A       
    A is running
    c:\>java B
    B is running                  
      

  8.   

    呵呵!我觉得"一个程序是一个工程"这样的说法是不可能的,我估计是一个java程序里面有两个累