Java main中有多少JVM调用main

Java main中有多少JVM调用main,java,performance,process,jvm,main,Java,Performance,Process,Jvm,Main,在上面的流程中,我的init方法是A.main,它反过来调用B.main 我知道调用A.main会产生一个JVM。在A.main中调用B.main会产生另一个JVM吗? 或 一旦JVM作为init函数在a.main上启动,B.main只是另一个静态方法。 备选案文2。main只是每个类的静态方法,当从A调用B.mainargs时,只有一个JVM在运行 您还可以在JUNIT测试中使用它来帮助检查命令行启动行为是否符合预期,例如 class B { public static void ma

在上面的流程中,我的init方法是A.main,它反过来调用B.main

我知道调用A.main会产生一个JVM。在A.main中调用B.main会产生另一个JVM吗? 或 一旦JVM作为init函数在a.main上启动,B.main只是另一个静态方法。
备选案文2。main只是每个类的静态方法,当从A调用B.mainargs时,只有一个JVM在运行

您还可以在JUNIT测试中使用它来帮助检查命令行启动行为是否符合预期,例如

class B {
    public static void main(String[] args) {
        
    }
}
class A {
    public static void main(String[] args) {
        B.main(args);
    }
}

备选案文2。main只是每个类的静态方法,当从A调用B.mainargs时,只有一个JVM在运行

您还可以在JUNIT测试中使用它来帮助检查命令行启动行为是否符合预期,例如

class B {
    public static void main(String[] args) {
        
    }
}
class A {
    public static void main(String[] args) {
        B.main(args);
    }
}

您只是搞错了:在生成JVM时,您告诉它最初调用给定类的public static void mainString[]args方法。否则,main方法就没什么特别的了。你只是搞错了:在生成JVM时,你告诉它最初调用给定类的public static void mainString[]args方法。否则,主要方法就没有什么特别之处。