Skip to content

JEP 153: Launch JavaFX Applications | 启动 JavaFX 应用程序

摘要

增强 java 命令行启动器以启动 JavaFX 应用程序。

目标

除了支持通过 main 方法启动 Java 类以及通过 Main-Class 清单头启动可执行 JAR 文件外,java 启动器还应支持直接启动 JavaFX 应用程序 JAR 文件。

非目标

此功能不会增强启动器以:

  • 从网络下载任何组件,
  • 替换现有的富互联网应用程序(RIA)部署工具,或
  • 启动模块化 JavaFX 应用程序。

成功指标

此功能不应对非 JavaFX 应用程序和工具的启动性能产生不利影响。

动机

目前,JavaFX 应用程序通过 java 启动器启动,方法是将 JavaFX 初始化逻辑作为主类包含在应用程序的 JAR 文件中。如果此逻辑有误,将初始化逻辑嵌入到已部署的 JAR 文件中会使得在不重新分发所有应用程序的情况下分发修复变得困难。通过将初始化逻辑移至 java 启动器本身,可以消除此问题。

描述

标记 JavaFX 应用程序 JAR 文件,以便启动器可以识别它们,并使用 JavaFX 特定的逻辑来启动它们。实现此目的的一种方法是定义一个新的 JAR 清单头。

测试

将运行现有的启动性能测试。

依赖项

此功能依赖于将 JavaFX 集成到 JDK 中。