【问题标题】:how does javafx main method launch(args) work?javafx主方法launch(args)是如何工作的?
【发布时间】:2014-09-24 02:30:09
【问题描述】:

main方法中没有提到main方法之外的方法。 主方法只包含launch(args);

我认为它需要调用方法之外的方法使其在程序中工作?

那么launch(args) 是如何工作的呢?

【问题讨论】:

    标签: java javafx javafx-2 javafx-8


    【解决方案1】:

    如果你在 Netbeans 中打开一个 JavaFX 模板,它会有一个 JavaDoc 解释它:

    /**
     * The main() method is ignored in correctly deployed JavaFX application.
     * main() serves only as fallback in case the application can not be
     * launched through deployment artifacts, e.g., in IDEs with limited FX
     * support. NetBeans ignores main().
     *
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
    

    所以本质上,它甚至不应该被调用,因为它是 JavaFX,但是如果它被调用,那么它只会将命令行参数 (args) 传递给 javafx.application.Application。启动,它将按预期打开 JavaFX。

    如果您仍然想知道发布的工作原理,那么您可能应该查看它的source code

    【讨论】:

    • 谢谢兄弟。你是冠军。我应该检查源代码。
    • 在大多数现代 JVM/IDE 上,答案是否定的。同样,public static void main(String[] args){} 的目的是为具有有限 JavaFX 支持的 IDE 提供一种回退机制。 (又名旧的)
    • 据我所知,当本机启动器使用 Javapackager 或 javafx-maven-plugin 时,仍然需要这样做。不知道为什么文档说“main”不是必需的。
    猜你喜欢
    • 1970-01-01
    • 2015-01-28
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 2013-03-11
    • 2019-05-20
    相关资源
    最近更新 更多