我需要知道我是否以错误的方式做事。
我有以下项目结构(非常标准的):
然后我将javah
配置为外部工具,如下所示:
当我在OSManager4Windows.java
上运行外部工具时,我希望在it_univpm_quickbackup_utils_OSManager4Windows.h
中找到bin/it/univpm/quickbackup/utils/
,但它位于bin
内。那是对的吗?不应该在.class文件的同一目录中?
答案 0 :(得分:4)
问题是javah在执行命令的目录(您指定了bin文件夹)上生成头文件。在同一个文件夹中生成所有标题是有意义的,因为通常c / c ++项目会将所有标题放在同一个文件夹中。
但是,如果您需要特定的文件夹,则以下命令会在特定的src文件夹中生成标题。
-d "${workspace_loc}${system_property:file.separator}${container_path}" ${java_type_name}