因此,我只是导出一个带有tornadofx-1.7.11.jar
库和标准Kotlin库的基本程序。我已经使用this guide完全导出了它。我尝试在命令行中运行它,但收到此错误:
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
我查找了问题here,它说我的错误与类路径损坏有关。我不知道我在处理类路径,但是前面提到的指南指出只是放置所有jar的名称。如果您真的想要它,这是我的类(class)路径:
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运行它比较简单,因为它可以自行配置。
关于intellij-idea - java.lang.NoClassDefFoundError:kotlin/jvm/internal/Intrinsics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48052427/