在包含许多包的java项目中,哪个类首先被调用?

在包含许多包的java项目中,哪个类首先被调用?,java,Java,在您的项目中是否有一个名为“main”的类或java需要的类 如果找到它,编译器是否将“main.class”作为编译的起点 我不知道如何调用我的主类,是否有这样的东西,或者是否有多个类协同工作来控制程序的工作方式和/或调用所有其他类 我在编写Minecraft mods方面有一点经验,但这也有点不足,所以如果你们在编译时帮助我,那就太棒了=],这通常并不重要-您只需指定要编译的所有源文件。(您可以指定子集,编译器将找到它需要的其他源文件,但最好指定您想要编译的所有文件。) 从命令行执行Java

在您的项目中是否有一个名为“main”的类或java需要的类

如果找到它,编译器是否将“main.class”作为编译的起点

我不知道如何调用我的主类,是否有这样的东西,或者是否有多个类协同工作来控制程序的工作方式和/或调用所有其他类


我在编写Minecraft mods方面有一点经验,但这也有点不足,所以如果你们在编译时帮助我,那就太棒了=]

,这通常并不重要-您只需指定要编译的所有源文件。(您可以指定子集,编译器将找到它需要的其他源文件,但最好指定您想要编译的所有文件。)

从命令行执行Java程序时,指定包含
main
方法的类:

java com.foo.MyAwesomeApp

在可运行的jar文件中,应该有指定了Main类的META-INF/MANIFEST.MF文件。

当JVM启动时,它将运行一个名为
Main
的方法,其签名为:

public static void main(String args[])
启动JVM时,告诉它使用哪个类来查找
main
方法。或者,您可以使用jar文件启动JVM,在这种情况下,JVM将查看清单,以确定使用哪个类的
main
方法

对于jar方法,执行JVM,比如
java-jarmyjar.jar
,并使用
main class
属性在清单文件中定义main类


否则你就启动JVM,比如
java com.package.MyMainClass

为什么不用谷歌搜索它呢?好吧,我做了,得到了很多,然后记住了这个很棒的地方谢谢,这就是我想知道的一切!