JavaFX的Hello World-Tutorial说:
当使用 JavaFX Packager 工具创建应用程序的 JAR 文件时,JavaFX 应用程序不需要 main() 方法,该工具将 JavaFX Launcher 嵌入 JAR 文件中。但是,包含 main() 方法很有用,因此您可以运行在没有 JavaFX Launcher 的情况下创建的 JAR 文件,例如在使用未完全集成 JavaFX 工具的 IDE 时。此外,嵌入 JavaFX 代码的 Swing 应用程序需要 main() 方法。
我试过了,这是真的,我可以在没有main方法的情况下启动我的应用程序。
但是,当我从类中声明一个main方法调用时,该程序仍然有效。Application的文档说,JavaFX 运行时正在创建类的实例并调用该方法。launchApplicationApplicationinit
但是 JavaFX 运行时是如何启动的呢?我的意思是必须在main某处有一种方法,才能开始一切。所以我想知道我是否自己声明了一个main方法,不是有两个吗?