JAVA 通过JNI实现C语言设置Java二维字符串数组并返回该字符串数组
作者: Jim Wang 公众号: 巴博萨船长
摘要:本文主要讨论,如何通过JNI实现C语言设置Java二维字符串数组并返回该字符串数组。
Abstract: This article mainly discusses how to set up a Java two-dimensional string array in C language through JNI and return the string array.
作者: Jim Wang 公众号: 巴博萨船长
第一步
Java代码,注意包名,生成头文件的时候要与自己的包名和类名相吻合。然后生成class, 使用下列命令行
1 | javac com/javajni/jni/Test_2_DSA.java |
代码如下:
1 | package com.javajni.jni; |
第二步
生成头文件,在com 的上一级目录里面运行下列命令行:
1 | javah -d ../JNI -classpath . -jni com.javajni.jni.Test_2_DSA |
生成的头文件com_javajni_jni_Test_2_DSA.h内容如下,需要将头文件jni.h放在你的项目目录里面,那么引用的时候应该用引号而不是尖括号。
1 | /* DO NOT EDIT THIS FILE - it is machine generated */ |
第三步
C语言源文件,文件内容如下
1 |
|
因为有注释,这里我就不多解释了。
第四步
编译运行,因为本人用的是Visual Studio来生成的所以没有用到编译命令。所以在这里编译过程就不解释。如有疑问可以联系我,大家共同学习。
需要声明一下51cto博客作者zuiwuxin就是作者本人,所以不存在版权问题。以后该博客将作为个人文章的主要发布地。
版权声明:
文章首发于 Jim Wang's blog , 转载文章请务必以超链接形式标明文章出处,作者信息及本版权声明。
文章首发于 Jim Wang's blog , 转载文章请务必以超链接形式标明文章出处,作者信息及本版权声明。