Comstackción manual de JAR para Scala & Kotlin

Intento crear una testing de concepto para Kotlin llamando al código de Scala.

Así es como se ve el proyecto en este momento:

kotlin-src/ hello.kt scala-src/ Hello.scala 

Luego para comstackr ambos idiomas:

 kotlinc kotlin-src/*.kt scalac scala-src/*.scala 

Que produce los siguientes files en el directory raíz:

 META-INF/ main.kotlin_module HelloKt.class HelloScala.class 

Que bash convertirme en un JAR con:

 jar cvfM run.jar *.class META-INF 

Sin embargo, no se ejecutará (y supongo que es porque no estoy especificando una class principal).

 $ java -jar run.jar Error: Invalid or corrupt jarfile run.jar 

Entonces, he creado el siguiente manifiesto:

 Main-Class: HelloKt 

Antes de comstackr el jar, este file se copy en el directory META-INF y la estructura del jar resultante es la siguiente:

 HelloKt.class HelloScala.class META-INF/ META-INF/main.kotlin_module META-INF/MANIFEST.MF 

El nuevo JAR se ejecutará, pero siempre falla con una exception de time de ejecución.

 $ java -jar run.jar Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics at HelloKt.main(hello.kt) Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more 

¿Cuáles son los pasos restantes necesarios para comstackr el JAR y ejecutar el método principal en la class Kotlin?

¿Hay classs de time de ejecución que deban combinarse con el código de Scala / Kotlin para que esto funcione?