我已经安装了 openjdk-9-jdk 和 jre。
我在编译器参数中添加了包含 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
我得到的完整错误:
Exception in thread "main" java.lang.Error: /tmp/tmp17962303058800124468.c:2:10: fatal error: 'jni.h' file not found
为什么会显示这个错误?
谢谢!
最佳答案
所以,我解决了这个问题。这样做:
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) 保存文件并再次运行。它现在应该可以工作了。
关于java - Kotlin/Native 安装报错: 'jni.h' file not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46608148/