繁体   English   中英

如何在Eclipse中生成JNI头文件

[英]How to generate JNI header file in Eclipse

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

使用以下面板为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类并运行工具

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM