如何在Eclipse中生成JNI头文件

时间:2012-03-30 09:32:43

标签: java c eclipse header java-native-interface

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

3 个答案:

答案 0 :(得分:32)

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

将“位置”指向javah.exe工具。

将“工作目录”设置为

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

将“Arguments”设置为:

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

enter image description here

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

enter image description here

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

答案 1 :(得分:2)

只是一些信息...

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

Using javah -jni with an Eclipse project structure

通过上述论点,我得到了:

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

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

答案 2 :(得分:0)

位置

// javah.exe路径

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

工作目录

<强> $ {workspace_loc:/ $ {PROJECT_NAME} /仓}

参数

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

打开java类并运行工具

相关问题