我在一个应用程序中有两个类,并且都有主要方法,当执行应用程序时,将首先执行哪个类的主要方法?
答案 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
方法。