跳到主要内容

JEP 153:启动 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 中。