intellij-idea - java.lang.NoClassDefFoundError:kotlin/jvm/internal/Intrinsics

标签 intellij-idea kotlin

因此,我只是导出一个带有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/

相关文章:

android - 系统导航栏在某些场景下应用深色效果

eclipse - Akka源码学习

java - 是否有一个 IntelliJ 插件可以将代码片段发布到 Gist

kotlin - 如何在 Kotlin 中将 "prepend"字符转换为字符串

android - 不推荐使用 SimpleExoPlayer.Builder(this).build()

android - 建议在 View 模型 android kotlin 的实时数据中使用 getter 或 equals

android - 在 Kotlin 中关闭第二个 Activity 时清除 Fragments 中的 Main Activity

android - IntelliJ IDEA 和 Eclipse 在同一个项目上

css - 我想在使用 YUI Compressor 压缩之前合并两个 css 文件

java - 由于 "cannot find annotation method name() in type javax.persistence.Table"编译错误