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 中。