两个主要方法的类,将首先执行?

时间:2016-01-20 07:37:31

标签: java class main

我在一个应用程序中有两个类,并且都有主要方法,当执行应用程序时,将首先执行哪个类的主要方法?

2 个答案:

答案 0 :(得分:1)

由您来指定您称之为主要课程的课程。

java com.mypackage.MyMainClass

或者如果你有一个可运行的jar,jar中的META-INF/manifest.mf表示哪个是主类,如:

Main-Class: com.mypackage.MyMainClass

现在这个命令将调用jar中声明的主类。

java -jar myjar.jar

有关详细信息,请参阅:Setting an Application's Entry Point

答案 1 :(得分:0)

简答:两者都不会被称为 first ,因为没有 magic 执行它们。你决定调用哪一个。

一个类有一个main(String...)方法只是意味着可以用作作为应用程序的入口点(即执行开始的地方),而不是某些& #34;魔"每个这样的方法执行。

使用main方法后,您可以使用以下方法调用它:

java path.to.my.Class

或者,如果您将应用程序打包到jar文件中,则可以在其manifest中指明哪个类(以及哪个main方法)将用作入口点。

因此,无论哪种方式,您都可以指出要调用的main方法。