【问题标题】:How to run Javah from Eclipse如何从 Eclipse 运行 Javah
【发布时间】:2010-08-10 16:52:35
【问题描述】:

所以我试图在 Eclipse 中对已编译的 .class 文件运行“javah”工具,但我不知道该怎么做。我找到的示例只是简单地说了“在你的类上运行 javah...”,但我真的不知道在 Eclipse 中哪里可以找到这样的命令行。

如果有人可以给我一套白痴证明说明在 Eclipse 中完成这项工作,我将不胜感激。

谢谢:)

【问题讨论】:

标签: java eclipse


【解决方案1】:

AFAIK Eclipse 默认不集成 javah。您必须自己将其设置为外部工具。

  1. 创建新的外部工具
  2. 设置javah的路径(在linux上这个 是 /user/bin/javah)
  3. 将工作目录设置为${project_loc}/bin/,其中 bin 是您的项目输出目录
  4. 将${java_type_name} 添加到参数中

通过此设置,您可以在 Package explorer 中的任何 java 文件上调用 javah 作为外部工具。 生成的头文件当前位于 bin 目录中,可以通过添加 -d 选项来更改。

【讨论】:

  • ${java_type_name} 是预先存在的变量吗?
  • @sparkFinder 我刚刚检查了文档,它没有与默认工作区变量一起列出 - 它可能仅限于 Java 项目。
  • 我收到错误:找不到“WinLockUnlock.Happy”的类文件。快乐是我的班级名称。
  • 找到一个帖子说应该是 -jni ${java_type_name} stackoverflow.com/questions/4168033/…
  • 还发现一篇文章指出“工作目录”应该是 /bin/classes/ 而不仅仅是 /bin/ - 这对我有用。
【解决方案2】:

这是一个示例命令行:

javah -classpath /path/to/project/classes com.mycompany.MyClass

/path/to/project/classes - 这是您项目的Java Build Path 属性页面的Source 选项卡中的“输出文件夹”。

它可能与您运行 javah 的目录有关。

您可以使用-verbose 标志来查看有关正在发生的事情的更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-12
    • 2011-08-24
    • 1970-01-01
    • 2017-12-27
    • 2014-02-21
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多