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

时间:2010-11-12 18:50:24

标签: java eclipse java-native-interface external-tools

我需要知道我是否以错误的方式做事。

我有以下项目结构(非常标准的):

alt text

然后我将javah配置为外部工具,如下所示:

alt text

当我在OSManager4Windows.java上运行外部工具时,我希望在it_univpm_quickbackup_utils_OSManager4Windows.h中找到bin/it/univpm/quickbackup/utils/,但它位于bin内。那是对的吗?不应该在.class文件的同一目录中?

1 个答案:

答案 0 :(得分:4)

问题是javah在执行命令的目录(您指定了bin文件夹)上生成头文件。在同一个文件夹中生成所有标题是有意义的,因为通常c / c ++项目会将所有标题放在同一个文件夹中。

但是,如果您需要特定的文件夹,则以下命令会在特定的src文件夹中生成标题。

-d "${workspace_loc}${system_property:file.separator}${container_path}" ${java_type_name}