如何用IntelliJ IDEA创建jni头文件
How to create jni header file with IntelliJ IDEA
我想在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版本,可能在其他版本类似)
- 文件外部工具->设置->
- 点击"编辑工具"对话框的+按钮
- 以下是我使用的表单名称/值对:
- 名称: javah
- : Java
- 描述:Java原生接口C头文件和存根文件生成器
- 选项:检查所有
- Show in: Check All
- 工具设置…
- 计划: JDKPath美元 bin javah.exe
- 参数:-jni -v -d $FileDir$ $FileClass$
- 目录:$SourcepathEntry$
- 点击确定,点击确定
- 使用本机方法 导航到java类在编辑器中显示java类后,转到Tools-> java ->javah请注意,.h文件是在与您的类相同的目录中生成的。
我使用Java 11 (OpenJDK)来编译,所以我没有Java可用。
由于现在javac中包含了创建头文件的选项,所以我将其作为编译器选项添加。
- File->Settings->Build, Execution, Deployment->Compiler->Java Compiler 在"附加命令行参数"中添加:-h YourOutDir
(IntelliJ Community 2019.2,其他版本应该类似)
的例子:
-h C:/Development/Java/YourApp/cpp
我没有使用"-h $FileDir$"或IntelliJ的其他宏命令。
相关文章:
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- 将 JNI -> jobject(基本上是 java 文件中的映射和/或映射的映射)转换为 std::map(c++)
- C++中的JNI将文件读取到jbyteArray
- 在 JNI 中使用文件
- 从C++打开文件对话框时,JNI内存泄漏
- JavaH 无法为 JNI 类创建 C 头文件
- 您的APP_BUILD_SCRIPT指向未知文件:/jni/Android.mk F:/Android/Android-
- JNI 问题:DLL 中的文件句柄出现符号查找错误C++
- dll 文件的 JNI 问题
- 是否可以实现 JNI 以使用 DLL 中的 C++ 类将文件写入磁盘
- 如何使用 JNI 在C++中加载.jar文件
- 如何在c++中使用JNI将异常堆栈跟踪重定向到日志文件
- 如何从文件中的类调用,以使用着色器显示在另一个包含gl代码的文件中(其中两个文件都在jni文件夹中)
- 如何使用 Eclipse 在 JNI "include"文件夹中添加 openCV 文件
- Android JNI打印int64_t到文件
- 在Windows JNI中使用.so文件
- 如何用IntelliJ IDEA创建jni头文件
- Jni.h:在chroot上没有这样的文件或目录
- 无法使用 cv::imwrite 将图像写入 JNI 中的 Android 文件系统
- Android NDK:在jni/文件夹下直接添加了一个新的库模块后构建