今天在用“死丟丟”編譯so包的時候,只要一輸入"javah -jni..."的命令就會一直提示
'javah'不是內部命令或外部命令,也不是可運行的程序或批處理文件
找了很久才發現是之前升級過的jdk10,bin目錄下已經沒有javah.exe這個文件了
jdk10的新特性中,刪除了javah,而提出了使用"javac -h"命令替代"javah"
比如 javah -jni com.example.shirley.jnidemo.JniKit
替代為 javac -h . com\example\shirley\jnidemo\JniKit.java
即可成功生成頭文件(記住不要忽略-h后的那個小點)