Kotlin /本机安装错误:找不到'jni.h'文件

时间:2017-10-06 14:33:27

标签: java c gradle kotlin

我安装了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'文件没有   结果

为什么会出现此错误?

谢谢!

1 个答案:

答案 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"
  • 请在此处添加您的java包含路径。不要像上面那样完全复制粘贴。

4)保存文件并再次运行。它现在应该工作。