2016-08-16 22 views
0

Я использую скрипты JavaFX ant для генерации собственных пакетов. Сгенерированные собственные исполняемые файлы используют имя основного класса. Есть ли способ указать, каково должно быть имя исполняемого файла? за исключением переименования основного класса?Как изменить имя приложения при развертывании собственных автономных приложений с помощью javafx?

Я просмотрел Интернет, но не смог найти вариант конфигурации, который будет делать это. Конкретная причина, по которой я сталкиваюсь с этой проблемой, заключается в том, что я использую другую библиотеку (getdown) для запуска моего приложения, а потому, что если это мое основное имя класса - это имя основного класса Getdown, что будет запутать для моих пользователей.

+0

В соответствии с [упаковочной документацией] (https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html#BCGGACFA) ' Элемент 'ant build имеет атрибут' name' для названия приложения. Не работает ли это? (У меня нет возможности тестировать, если он работает, я отправлю это как ответ.) –

+1

Просто хотел опубликовать тот же ответ. Я могу подтвердить, что определение имени в элементе fx: application работает. – crusam

+0

@crusam Спасибо за подтверждение того, что работает. –

ответ

1

Элемент <fx:application> цели в build.xml определяет атрибут name, который используется для названия приложения. То есть вы можете сделать

<fx:deploy width="${javafx.run.width}" height="${javafx.run.height}" 
      nativeBundles="all" 
      outdir="${basedir}/${dist.dir}" outfile="${application.title}"> 

    <fx:application name="My Cool App" mainClass="${javafx.main.class}"/> 

    <!-- ... --> 

</fx:deploy> 

Смотрите official documentation для более подробной информации.