package Kotlin .kt class en un JAR

¿Cómo construyo HelloWorld.kt como JAR para que se ejecute?

 thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ kotlinc HelloWorld.kt --include-runtime -d HelloWorld.jar error: invalid argument: --include-runtime info: use -help for more information thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ kotlinc HelloWorld.kt -d HelloWorld.jar WARNING: An illegal reflective access operation has occurnetworking WARNING: Illegal reflective access by com.intellij.util.text.StringFactory to constructor java.lang.String(char[],boolean) WARNING: Please consider reporting this to the maintainers of com.intellij.util.text.StringFactory WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ java -jar HelloWorld.jar no main manifest attribute, in HelloWorld.jar thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ cat HelloWorld.kt import kotlin.jvm.JvmStatic object HelloWorld { @JvmStatic public fun main(args: Array<String>) { println("Hello, world!" + args[0]) } } thufir@dur:~/kotlin$ 

Tenga en count que está declarado como una class, por lo que el método no está en el nivel superior (?). Quisiera include el time de ejecución de kotlin también.

¿Debo crear manualmente un MANIFEST.MF con Main-Class para el punto de input ?

Debería usar una herramienta de compilation como Gradle para esa tarea.

En este ejemplo, se está creando una input Jar with Manifest: https://github.com/s1monw1/kotlin_vertx_example/blob/master/build.gradle.kts