java - 如何用IntelliJ IDEA创建jni头文件

标签 java c++ intellij-idea header java-native-interface

我想在 IntelliJ IDEA 中创建头文件。这是我的做法:

文件>设置>工具>外部工具

然后我点击+,指定标题并设置参数如下:

程序:C:\Program Files\Java\jdk1.8.0_25\bin

参数:-d C:\Users\Administrator\Documents\Visual Studio 2013\Projects\JniExampleLibrary -jni Example.JniExample

工作目录:C:\Program Files\Java\jdk1.8.0_25\bin

但是点击ok之后,上面用-d定义的路径下没有JniExample.h文件

你能告诉我它有什么问题吗?

提前致谢

最佳答案

以下是我用来生成 .h 文件的 IntelliJ IDEA 设置: (这个适用于IDEA 12.1.6版本,其他版本大概类似)

  1. 文件->设置->外部工具
  2. 点击“编辑工具”对话框的 + 按钮
  3. 以下是我使用的名称/值对形式:
    • 姓名:javah
    • 组:Java
    • 描述:Java Native Interface C Header and Stub File Generator
    • 选项:全部勾选
    • 显示在:勾选所有
    • 工具设置...
    • 程序:$JDKPath$\bin\javah.exe
    • 参数:-jni -v -d $FileDir$ $FileClass$
    • 工作目录:$SourcepathEntry$
  4. 点击确定,点击确定
  5. 使用 native 方法导航到您的 java 类
  6. 在编辑器中显示 java 类后,转到 Tools->Java->javah
  7. 请注意在与您的类(class)相同的目录中生成的 .h 文件。

关于java - 如何用IntelliJ IDEA创建jni头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32578965/

相关文章:

java - 从 JSON 文件获取信息并在单例类的属性中使用该数据

java - 已由更新版本的 Java Runtime 编译(类文件版本 57.0)

java - 我在 IntelliJ 上收到一条错误消息,提示无法创建带有奇怪错误消息的类

java - IntelliJ Idea 和 Java EE 开发/部署

c++ - 如何在 Solaris 8 SPARC 上启用 _GLIBCXX_USE_C99?

c++ - 如何使用 QOAuth2AuthorizationCodeFlow 和 QOAuthHttpServerReplyHandler 设置 redirect_uri

java - tomcat 8.0x java.util.logging.Logger.log 到文件

java - 接口(interface)方法Java中的泛型

java - 忽略 WCF 服务的 Axis 客户端上的证书身份验证

c++ - 维护对象的有序集合