所以我只是导出一个基本程序,只有一个库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,它说我的错误与破坏的类路径有关。我不知道我正在做什么关于类路径,但前面提到的指南说明只是把所有罐子的名字。如果你真的想要它,这是我的课程路径:tornadofx-1.7.11.jar
。就是那一行。我不确定是否应该添加更多,但我做的就像示例所示。
如果需要,我正在运行Intellij IDEA版本2017.2.6.IC-172.4574.11
。
答案 0 :(得分:3)
您需要将kotlin stdlib添加到类路径以从命令行运行它。
类似的东西:
const char* fragmentShaderSource = (SourceLoader(fileName + ".fs")).c_str();// After this line the pointer isn't valid
glShaderSource(fragmentShader, 1, &fragmentShaderSource, NULL);
从InteliJ运行它比较简单,因为它自己配置它。