【问题标题】:Using javah -jni with an Eclipse project structure将 javah -jni 与 Eclipse 项目结构一起使用
【发布时间】:2010-11-26 11:04:46
【问题描述】:

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

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

然后我将javah 配置为这样的外部工具:

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

【问题讨论】:

  • 感谢您的屏幕截图 - 它对我帮助很大。只是一个注释 - 也许有一天它会帮助其他人 - 我必须在创建头文件之前将工作目录设置为 /bin/classes/。

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


【解决方案1】:

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

但是,如果你想要特定的文件夹,下面的命令会在特定的 src 文件夹中生成标题。

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

【讨论】:

    猜你喜欢
    • 2014-09-12
    • 2013-06-30
    • 2022-12-17
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多