如何用IntelliJ IDEA创建jni头文件

How to create jni header file with IntelliJ IDEA

本文关键字:jni 文件 创建 IDEA 何用 IntelliJ      更新时间:2023-10-16

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

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

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

程序:C:Program FilesJava jdk1.8.0_25bin

参数:-d C:UsersAdministratorDocumentsVisual Studio 2013ProjectsJniExampleLibrary -jni Example。JniExample

工作目录:C:Program FilesJava jdk1.8.0_25bin

但是单击ok之后,上面用-d

定义的路径中没有JniExample.h文件你能告诉我有什么问题吗?

Thanks in advance

下面是我用来生成.h文件的IntelliJ IDEA设置:(这适用于IDEA 12.1.6版本,可能在其他版本类似)

  1. 文件外部工具->设置->
  2. 点击"编辑工具"对话框的+按钮
  3. 以下是我使用的表单名称/值对:
    • 名称: javah
    • : Java
    • 描述:Java原生接口C头文件和存根文件生成器
    • 选项:检查所有
    • Show in: Check All
    • 工具设置…
    • 计划: JDKPath美元 bin javah.exe
    • 参数:-jni -v -d $FileDir$ $FileClass$
    • 目录:$SourcepathEntry$
  4. 点击确定,点击确定
  5. 使用本机方法
  6. 导航到java类在编辑器中显示java类后,转到Tools-> java ->javah请注意,.h文件是在与您的类相同的目录中生成的。

我使用Java 11 (OpenJDK)来编译,所以我没有Java可用。

由于现在javac中包含了创建头文件的选项,所以我将其作为编译器选项添加。

  1. File->Settings->Build, Execution, Deployment->Compiler->Java Compiler
  2. 在"附加命令行参数"中添加:-h YourOutDir

(IntelliJ Community 2019.2,其他版本应该类似)

的例子:

-h C:/Development/Java/YourApp/cpp

我没有使用"-h $FileDir$"或IntelliJ的其他宏命令。