从哪里调用public static void main?

Shr*_*wat 6 java

我只是想知道我们的主要方法在哪里被调用.在eclipse中,当我们将它作为应用程序运行时,它会自动被调用.但是,如果我写另一个具有相同签名但名称不同的方法,则不会被调用

Kon*_*kov 7

从以下文件Java Virtual Machine:

描述

java工具启动Java应用程序.它通过启动Java运行时环境,加载指定的类以及调用该类的main方法来实现此目的.方法声明必须如下所示:

public static void main(String args [])

该方法必须声明为public和static,它不能返回任何值,并且必须接受String数组作为参数.默认情况下,第一个非选项参数是要调用的类的名称.应使用完全限定的类名.如果指定了-jar选项,则第一个非选项参数是包含应用程序的类和资源文件的JAR存档的名称,其中启动类由Main-Class清单标头指示.

Java运行时在三组位置中搜索启动类和其他使用的类:引导类路径,已安装的扩展和用户类路径.

将类名或JAR文件名后的非选项参数传递给main函数.

javaw命令与java相同,但javaw没有关联的控制台窗口.当您不希望出现命令提示符窗口时,请使用javaw.但是,如果由于某种原因启动失败,则javaw启动程序将显示一个包含错误信息的对话框.


mor*_*ano 4

它在java 语言规范 12.1中指定:

“Java 虚拟机通过调用某个指定类的 main 方法来开始执行,并向其传递一个参数,该参数是一个字符串数组”