Как отладить проблемы с нативным пакетом javafx для Windows?

Я пытаюсь упаковать приложение JavaFX/DukeScript в собственные пакеты. Для Windows это достигается с помощью Inno Setup, это то, что использует javafxpackager. Я не могу найти много документации об этом, поэтому я создам вопрос и предоставлю ответы, которые я найду ниже.

Похожие вопросы: 1, 2, 3, 4

1 ответ

Поэтому я создал Ant-скрипт build.xml, используя клипс e(fx) (см. Пример здесь). Я следил за этим прекрасным сообщением в блоге. Теперь задача связки работала и создала установщик и исполняемое приложение. У меня были проблемы с запуском приложения, и я не смог увидеть трассировку стека. Итак, вот как отобразить окно с трассировкой стека при запуске исполняемого файла из командной строки:

 goGPS_FX.exe /Debug

Это вызывает всплывающее окно с трассировкой стека. В моем случае зависимость от jar отсутствовала. Так что просто для тестирования, я вручную добавил эту банку под deploy\bundles\goGPS_FX\app\libs,

Для запуска JavaFX, чтобы включить этот новый JAR, мне нужно изменить файл app\package.cfg, Насколько я понимаю, это специфично для JavaFX, оно не требуется для Inno Setup. Кроме того, я не мог найти много информации об этом файле. Во всяком случае, есть свойство под названием app.classpath мы можем обновить. Другое соответствующее свойство app.mainclass, Здесь основной класс указан не в стандартной пунктирной нотации, а в виде пути:

app.mainclass=org/gogpsproject/GoGPS_Fx

Наконец, другие свойства могут быть доступны. Один, который я нашел, был:

jvmarg.1=-Djavafx.verbose=true

Так что это способ передачи аргументов в jvm, если вам нужно.

Другие вопросы по тегам