首页 > 编程语言 > 详细

Java生成 JNI 头文件

时间:2019-04-15 16:39:40      阅读:95      评论:0      收藏:0      [点我收藏+]

【参考文章】:javah javac 命令行生成native的方法教程

 

  项目需要调用 C++动态库,由于项目包结构发生变化,需要重新生成本地方法的头文件,使用 javah 不得要领,遂使用 javac 命令,记录一下基本使用方法。

1. 使用 javac 生成 JNI 头文件

1.1  JDK版本必须在 1.8 以上

1.2  javac  -encoding  utf8  -h targetDir   sourceFile

2. 示例

2.1 Java文件目录结构

  技术分享图片

2.2  在 NativeCpp.java 文件所在目录打开命令行

2.3  执行命令 javac -encoding utf8 -h . NativeCpp.java

  技术分享图片

  -encoding  utf8   指定源文件编码格式

  -h  .  头文件的输出目录,. 表示当前目录

  NativeCpp.java  源文件

2.4 结果

  技术分享图片

 

3. 生成的头文件内容

   

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_streamax_s17_fms_business_jni_NativeCpp */

#ifndef _Included_com_streamax_s17_fms_business_jni_NativeCpp
#define _Included_com_streamax_s17_fms_business_jni_NativeCpp
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     com_streamax_s17_fms_business_jni_NativeCpp
 * Method:    parseBlacBox
 * Signature: (Ljava/lang/String;II)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_streamax_s17_fms_business_jni_NativeCpp_parseBlacBox
  (JNIEnv *, jobject, jstring, jint, jint);

#ifdef __cplusplus
}
#endif
#endif

 

Java生成 JNI 头文件

原文:https://www.cnblogs.com/virgosnail/p/10711165.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!