我安装了openjdk-9-jdk和jre。
我在Compiler args中添加了包含JDK C lib文件的文件夹:
cCompiler.args "-I/usr/lib/jvm/java-9-openjdk-amd64/include"
cCompiler.args "-I/usr/lib/jvm/java-9-openjdk-amd64/include/linux"
gradle文件中的:
kotlin-native-master/Interop/Indexer/build.gradle
and
kotlin-native-master/Interop/Runtime/build.gradle
我收到的完整错误:
线程“main”java.lang.Error中的异常: /tmp/tmp17962303058800124468.c:2:10:致命错误:'jni.h'文件没有 结果
为什么会出现此错误?
谢谢!
答案 0 :(得分:1)
所以,我解决了这个问题。这样做:
1)打开:
/home/kshitij/kotlin-native-master/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/StubGenerator.kt
2)转到第919行并发表评论:"-I$javaHome/../include/$it"
3)现在添加它,就在上面注释的行下面:
"-I/usr/lib/jvm/java-9-openjdk-amd64/include/$it"
4)保存文件并再次运行。它现在应该工作。