JEP 153: Launch JavaFX Applications
Запуск приложений JavaFX
| Ответственный | Kumar Srinivasan |
| Тип | Feature |
| Область | JDK |
| Статус | Closed / Delivered |
| Выпуск | 8 |
| Компонент | client-libs |
| Обсуждение | core dash libs dash dev at openjdk dot java dot net |
| Трудоёмкость | S |
| Длительность | S |
| Одобрен | Brian Goetz |
| Создан | 2011/10/27 20:00 |
| Обновлён | 2025/06/18 03:10 |
| Задача | 8046143 |
Аннотация
Доработать лаунчер командной строки java, чтобы он мог запускать приложения JavaFX.
Цели
Лаунчер java уже поддерживает запуск Java-классов через их методы main и запуск исполняемых JAR-файлов через их заголовки манифеста Main-Class. Помимо этого, он должен также поддерживать непосредственный запуск JAR-файлов приложений JavaFX.
Что не является целью
В рамках этой возможности лаунчер не будет дорабатываться для того, чтобы:
- загружать какие-либо компоненты из сети,
- заменять существующие инструменты развёртывания RIA или
- запускать модульные приложения JavaFX.
Критерии успеха
Эта возможность не должна ухудшать производительность при запуске приложений и инструментов, не использующих JavaFX.
Мотивация
Сейчас приложения JavaFX запускаются лаунчером java так: логика инициализации JavaFX упаковывается в JAR-файл приложения в качестве главного класса. Если в этой логике есть ошибка, распространить исправление трудно, потому что логика инициализации встроена в развёрнутые JAR-файлы, и пришлось бы заново распространять все приложения. Если перенести логику инициализации в сам лаунчер java, эта проблема исчезнет.
Описание
Помечать JAR-файлы приложений JavaFX так, чтобы лаунчер мог их распознать и затем запустить с помощью логики, специфичной для JavaFX. Один из способов сделать это — определить новый заголовок манифеста JAR.
Тестирование
Будут запущены существующие тесты производительности при запуске.
Зависимости
Эта возможность зависит от интеграции JavaFX в JDK.