是否可以在没有main()的情况下运行Java程序

是否可以在没有main()的情况下运行Java程序,java,Java,我想运行一个java程序而不使用主方法。可能吗?如果是,你能举个例子吗 我只想知道如果面试官问我该说什么。简短的回答是:不 您需要创建一个主函数,当您的应用程序第一次运行时,将在其中传输控件。否则JVM将找不到传递控件的函数,应用程序将无法运行。在JVM上执行的Java程序将始终以main方法开始执行。Java语言规范第12章第1节(执行,Java虚拟机启动)对此进行了更详细的描述 Java虚拟机通过调用某个指定类的main方法开始执行,并向其传递一个参数,即字符串数组 所有直接由Java解释

我想运行一个java程序而不使用主方法。可能吗?如果是,你能举个例子吗


我只想知道如果面试官问我该说什么。

简短的回答是:不


您需要创建一个主函数,当您的应用程序第一次运行时,将在其中传输控件。否则JVM将找不到传递控件的函数,应用程序将无法运行。

在JVM上执行的Java程序将始终以main方法开始执行。Java语言规范第12章第1节(执行,Java虚拟机启动)对此进行了更详细的描述

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

所有直接由Java解释器运行的Java程序必须 有一个
main()
方法。这类程序通常称为 应用。可以编写未运行的程序 直接由解释器执行,但会动态加载到 其他已经运行的Java程序。例如小程序,它们是 由web浏览器运行的程序,以及由 网络服务器


(O'Reilly,简而言之是java)

我想在不使用main方法的情况下运行java程序为什么?据我所知,这是不可能的。你到底想干什么?请提供更多的背景。更好的是,如何?Java使用类的
main
方法启动应用程序。Java程序从main方法开始执行。说“我想在不使用main方法的情况下运行Java程序”就像说“我想在不越过起跑线的情况下运行一场比赛”。这是可能的,但这取决于你在做什么。查看小程序(例如)“否则操作系统找不到传递控件的功能,你的应用程序会造成严重破坏”。需要找到函数的不是操作系统。它是JVM,如果您没有主方法,您的应用程序将不会造成严重破坏。它就是不能运行。是的,我不知道JVM。我现在已经编辑过了!:)