如何在Eclipse中生成JNI头文件

我正在使用Eclipse生成JNI头文件。 我查看了program files\java\jre6\bin并找到了很多.exe.dll文件,但我找不到使用JNI创建与C库绑定的文档中的命令javah
有帮助吗?

使用以下面板为javah.exe定义新的外部工具。

将“Location”指向javah.exe工具。

将“工作目录”设置为

 ${workspace_loc:/${project_name}/bin} 

将“Arguments”设置为:

 -classpath ${project_classpath} -v -d ${workspace_loc:/${project_name}/src} ${java_type_name} 

在此处输入图像描述

要运行该工具,请突出显示包浏览器中的java源文件并运行该工具。

在此处输入图像描述

按F5刷新项目以查看新生成的文件。

只是一些信息……

不幸的是,上面的解决方案对我来说没有用,但是这个线程中的解决方案做了:

将javah -jni与Eclipse项目结构一起使用

根据上述论点,我得到了:

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name:path/to/project

我发现,问题是我项目路径中的空格字符。 用引号括起路径确实有助于上面的解决方案。

位置

// javah.exe路径

C:\ Program Files \ Java \ jdk1.7.0_79 \ bin \ javah.exe

工作目录

$ {workspace_loc:/ $ {} PROJECT_NAME / bin中}

参数

-classpath $ {project_classpath} -v -d $ {workspace_loc:/ $ {project_name} / jni} $ {java_type_name}

打开java类并运行工具