如何在 Eclipse 中生成 JNI 头文件

2022-09-02 12:20:17

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


答案 1

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

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

将“工作目录”设置为

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

将“参数”设置为:

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

enter image description here

若要运行该工具,请在包资源管理器中突出显示 Java 源文件并运行该工具。

enter image description here

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


答案 2

只是一些信息...

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

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

通过上面提到的论点,我得到了:

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

我发现,问题在于我项目路径中的空间字符。将路径括在引号中确实有助于上述解决方案。