Я думаю, что самый простой и, возможно, лучший способ сделать это с помощью функции следующим образом.
Если мы создадим Kotlin файл, то имя Launcher.kt не важно. Содержимое ниже
package my.app
class MyApp: App(MainView::class, Styles::class)
// stand alone function
fun main(args: Array<String>) {
launch<MyApp>(args)
}
тогда имя основного класса будет mainClassName = 'my.app.MyAppKt'
Теперь у нас есть объявление основного класса, которое используется в манифесте jars, или мы могли бы использовать плагин shaddow для создания толстые банки, как показано здесь Shadow JAR
Обратите внимание, что функция запуска здесь от tornadofx.App.kt