Создание jar для проекта JavaFX в Котлине

Пока я играл с Kotlin, я задавался вопросом, могу ли я создать банку для приложения JavaFX, написанного в Котлине. Поэтому я написал простое приложение, и он работал над IntelliJ IDEA, но когда я решил создать банку, он никогда не работал! В нем говорится, что он не может найти или загрузить основной класс.

Я предполагаю, что проблема в том, что когда он запрашивал основной класс в настройках проекта, я ввел имя класса приложения (которое не содержит основного метода, так как оно должно быть на уровне пакета), а в чистой Java я мог просто поместите основной метод в класс приложения, и он будет работать отлично. Итак, как мне обойти это?

EDIT: просто попытался изменить цель из приложения JavaFX на обычный Jar, и это сработало. Не знаю, почему он не работает с целевым приложением JavaFX.

Если ваша основная функция определена в пакете с именем foo.bar :

 package foo.bar fun main(args: Array<String>) { // ... } 

Затем ваш основной класс – foo.bar.BarPackage – он генерируется компилятором Kotlin для хранения функций верхнего уровня пакета

Intereting Posts
Уведомление о прямом ответе начинает действие Как скрыть нижнюю кнопку, когда клавиатура открыта в котлин? Простой способ узнать, является ли класс анонимным / объектом и получить конкретное имя класса из экземпляра в Котлине Невозможно использовать все параметры конфигурации с настраиваемой конфигурацией в градиенте с помощью kotlin-dsl Студия андроида Kotlin Я пытаюсь изменить текст кнопки, но получаю сообщение «exepected a value of boolean» Как я могу присоединиться к трем объектам в GreenDao? Android: специальный календарь Java / Kotlin Calendar Общая функция в интерфейсе для возврата конкретной реализации Использование kotlin-stdlib 1.1.51, но загрузка kotlin-runtime 1.3 Kotlin не может вывести тип при использовании ссылки метода в Flowable Рефакторинг кода Котлина Kotlin: Как я могу получить фактический общий тип T в OneClass <T> во время выполнения Android Studio (Kotlin) GsonBuilder.registerTypeAdapter () дает 2 ошибки Как добавить библиотеки в программу kotlin? Не удается вызвать оператор () на Observable в Kotlin Android