我试图按照教程(http://www.lithiumhead.com/notes/windows_jni)从c++生成c++头文件。它基于使用javah (和我发现的许多其他教程一样),但是javah并不存在于jdk的新版本中。简单地用javac替换javah不起作用,因为我得到了"error: flag标志:-jni“。我知道我必须使用-h标志,但我不知道在哪里!下面是当前状态的快照:

我希望您的帮助,以及一个好的(一步一步)教程的链接,这是最新的(工作与更新版本的jdk,eclipse等)。
发布于 2020-04-09 13:55:44
你就快拿到了,你只需要稍微改变一下旗子。整行是
-h jni -d ${env_var:TMPDIR} ${selected_resource_loc}分成几个部分:
相对于工作目录,
-h jni:输出标题位于jni目录中。(我将其设置为项目本身,而不是将bin)-d ${env_var:TMPDIR}:输出类文件设置为临时目录。我们不关心它,所以我将它输出到$TMPDIR。在instead.${selected_resource_loc}:上,您可能希望TEMP将完整的路径传递给当前选定的文件。您也可以用硬编码"HelloWorld.java“代替.运行该工具会为我生成一个jni/helloJNI_HelloJNI.h。
这是我窗户的截图,供你参考。

。
发布于 2021-12-20 16:05:25
试试这个:
-h jni -d ${env_var:TMPDIR} -s ${selected_resource_loc}
https://stackoverflow.com/questions/61111298
复制相似问题