我正在使用Eclipse生成JNI头文件。我查看program files\java\jre6\bin
并找到了很多 .exe 和 .dll 文件,但我找不到其中的javah
命令使用JNI创建与C库绑定的文档
有什么帮助吗?
答案 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}
要运行该工具,请突出显示包浏览器中的java源文件并运行该工具。
按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类并运行工具