A.java 中如果需要调用 B.java中的main()函数,怎么写?B中会跳出一个小框架,现在出不了..我用B.main(null)调用显然没用。 

解决方案 »

  1.   

    可以采用启动另一个进程的方法。String command = "java B";
    Runtime.getRuntime().exec(command);
      

  2.   

    main方法是java程序的入口,只有jvm可以调用。
      

  3.   

    把B.java 打包,使用1楼的方法~
      

  4.   

    只需要在声明引用那个包或者类就可以了啊 就可以了啊   用import  
      

  5.   

    可以利用Java的反射机制实现,下面是代码:-------------------------------------------------------------------------------------------------
    import java.lang.reflect.Method;public class InvokeB {

    public static void main(String[] args)
    {
    try
    {
    Class<?> c = Class.forName("B");   /*如果B在默认包中可以这样写,否则要使用       “包 名.B”的形式*/
    Method m = c.getDeclaredMethod("main", new Class[]{ String[].class });
    m.invoke(null, new Object[]{new String[1]});
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    }
    }
    ----------------------------------------------------------------------------------------------------
      

  6.   

    ...............可以直接调用的啊
    main函数就是一个函数,和别的函数没区别的啊,只是因为他是static方法啊,所以当类被加载的时候会被自动执行而已,不信你把main函数改名,照样运行