/JNIDemo

The demo of JNI learning.

Primary LanguageC++Apache License 2.0Apache-2.0

JNIDemo

近期工作需要用java去调用c那边的方法,中间使用JNI层,所以学习了一些JNI的基本使用。主要从下面几点来整理和学习,均为从csdn大神 阁楼猫 的博客和百度其他的资料中获得。

  • JNI是什么
  • c & c++的基本语法
  • 命令行编译java
  • hello jni
  • c传递参数给JNI函数
  • JNI函数调用java的方法
  • JNI函数使用java传递进来的对象的属性
  • JNI函数对字符串的处理
  • 开发流程整理
  • c代码编译
  • tips

主要就是遇到过的一些坑,首先就是编译java的时候,因为都会有带着包名,所以命令行执行的时候尤其要注意

其次就是load的时候,其实是支持两种方式的load dll,一个是写路径和文件名,一个就是写dll名字,后者需要将dll的目录给加到系统的path环境变量中去,前者使用更方便

update at 2017-11-14 13:39:08 今天晚上更新JNI常用的转换工具类