1. 程式人生 > >JNI生成.h檔案

JNI生成.h檔案

一個簡單的demo,踩了半天的坑,記一下。

1.使用java.h生成標頭檔案

使用idea的tools生成,用自帶的變數,用其他的命令列方式不知道到底是哪個變數沒對上。正確方法如下

開啟設定,搜尋external tools ,點選+號新建tools,編輯內容如下

Program:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/javah (本地javah的路徑)

Arguments:-jni -classpath $OutputPath$ -d ./jni $FileClass$

working directory:$ProjectFileDir$

2.編譯cpp檔案時,java library在mac版本的jdk8名稱變了。以前是java.library.path現在是JAVA_LIBRARY_PATH

3.生成動態庫,在mac下字尾名為jnilib,不是.so也不是.dll