class A{ 
    public static void main(String[] args){ 
        System.out.println("Calling A"); 
    } 
} public class tt{ 
    public static void main(String[] args){ 
        A.main("");    
    } 

解决方案 »

  1.   

    有什么问题?程序中可以有多个main(),但jvm会执行public类里的那个(一个子程序只能有一个public类)
      

  2.   

     A.main("");    这是个语法错误。
      

  3.   

    可以把一个main中的参数String[] args当作是另一个main函数的参数.
    上面的可以改为:
    Java code class A{ 
        public static void main(String[] args){ 
            System.out.println("Calling A"); 
        } 
    } public class tt{ 
        public static void main(String[] args){ 
            A.main(args);    
        } 
      

  4.   

    参数传个 null 也没问题呀
      

  5.   

    class A{ 
        public static void main(String args){ 
            System.out.println("Calling A"); 
        } 

      

  6.   

    D:\javasrc\manymain>javac tt.java
    tt.java:9: main(java.lang.String[]) in A cannot be applied to (java.lang.String)        A.main("");
             ^
    1 error
      

  7.   


    运行报错
    D:\javasrc\manymain>java tt.java
    Exception in thread "main" java.lang.NoClassDefFoundError: tt/java
      

  8.   

    不好意思我说错了,6楼正确,因为我输入的是java tt.java,应该输入java tt
      

  9.   

     class A{ 
        public static void main(String[] args){ 
            System.out.println("Calling A"); 
        } 
    } public class tt{ 
        public static void main(String[] args){ 
            A.main(new String[2]);//或者参数为new String[3]等等
        } 
    } 文件名必须为public 类的名字(如果是在一个文件中),执行javac tt.java后,会生成两个.class文件。运行java tt 和java A都会出相同的结果
      

  10.   

    用 JDK 5 的话,改成这样就不报错了public static void main(String... args) { }
      

  11.   

    A的main要接收字符串数组,你用""肯定出错啦!