java.lang.NoClassDefFoundError:kotlin / jvm / internal / Intrinsics

所以我只是出口一个基本的程序与一个库tornadofx-1.7.11.jar加上标准的Kotlin库。 我已经完全使用这个指南导出它。 我尝试在命令行中运行它,但收到此错误:

 Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics at main.app.AppKt.main(app.kt) Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 1 more 

我在这里查了一下我的问题,它说我的错误与一个破碎的课程路径有关。 我不知道我在做什么课程,但是前面提到的指南只是提到了所有jar子的名字。 如果你真的想要它,这是我的课程路径: tornadofx-1.7.11.jar 。 只是一条线。 我不确定是否应该添加更多,但是我是这样做的。

如果需要,我在Intellij IDEA版本2017.2.6.IC-172.4574.11

您需要将kotlin stdlib添加到类路径以从命令行运行它。

就像是:

 java --class-path tornadofx-1.7.11.jar stdlib.jar -jar myprogram.jar 

从InteliJ运行它比较简单,因为它自己配置它。