openjdk.ruOpenJDK на русском

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.