I want to compile a kotlin file with a dependency / import
package_a.kt
// file: package_a.kt
package package_a
fun function_from_package_a(){
println(" hurray function_from_package_a was called ! ")
}
main.kt
// file: main.kt
import package_a.*
fun main() {
function_from_package_a();
println("main function was executed")
}
compiling is working with
$ kotlinc package_a.kt -d package_a.jar
$ kotlinc main.kt -classpath package_a.jar -d main.jar
but when i run the main.jar with java, i will get an error:
$ java -jar main.jar
Exception in thread "main" java.lang.NoClassDefFoundError: package_a/Package_aKt
at MainKt.main(main.kt:8)
at MainKt.main(main.kt)
Caused by: java.lang.ClassNotFoundException: package_a.Package_aKt
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 2 more
does anybody know why?