相关疑难解决方法(0)

Kotlin中`external`关键字的目的是什么?

externalKotlin中关键字的目的究竟是什么?

我想这对JNI来说就像native在Java中一样,但我似乎无法找到任何实际的参考或文档.

java-native-interface external keyword kotlin

13
推荐指数
1
解决办法
1832
查看次数

在JDK 10中为类文件生成JNI头文件

Java Native Interface(JNI)的一个组成部分是通过C头桥接JVM代码和本机代码.生成这些头文件的方法过去非常简单:只需javah在类文件上调用命令行实用程序即可.然后,此过程将为使用native修饰符标记的任何方法生成原型.

但是,从Java 10开始,该javah实用程序已被删除,其建议的替换是javac的新标志"-h".如果有可用的Java源文件,则替换可以正常工作,但是只有编译的类文件可用时才会出现问题.(引发这个问题的问题是我正在尝试从Scala源生成JNI绑定.我当前的方法是首先编译它们然后在生成的类文件上运行javah.)

在只有编译的类文件可用的情况下,有没有办法生成C头文件,类似于以往的方式javah

java java-native-interface javah java-10

9
推荐指数
2
解决办法
3667
查看次数