Moi*_*ira 12 java java-native-interface kotlin
javah因为JDK 8已弃用,将/已经JDK 10移除,并且根据JEP 313和弃用文本,javac与-h标志应替代地使用:
警告:该
javah工具计划在下一个主要JDK版本中删除.该工具已被javacJDK 8中添加的'-h'选项取代.建议用户迁移到使用javac'-h'选项; 有关更多信息,请参阅javac手册页.
问题是,javah对编译.class文件进行javac操作,同时对源文件(即.java文件)进行操作.
javah与Kotlin和external函数一起正常工作,因为一切都最终编译为Java字节码,但由于在使用Kotlin时没有任何Java源文件,我看不出任何方法javac -h可行.
javahKotlin 有替代品或解决方法吗?
在 Kotlin 开始生成 JDK10 特定的字节码之前,您可以javah在已编译的 kotlin 类上使用 JDK 9 或更低版本的工具。
即使在那之后,您也可以使用生成的类来编译external函数jvmTarget=1.8并使用它们。javah
| 归档时间: |
|
| 查看次数: |
1167 次 |
| 最近记录: |