![](/img/trans.png)
[英]How to generate struct definition in the JNI header file with the javac or javah commands?
[英]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刷新项目以查看新生成的文件。
只是一些信息......
不幸的是,上面的解决方案对我来说没有用,但是这个线程中的解决方案确实:
根据上述论点,我得到了:
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.