java 调用cpp_java jni 调用cpp文件中的方法 | 学步园
這里說下最近修改nutch的源碼碰到的調用cpp文件中的方法。
剛剛開始的時候,想直接在fetch.java中直接寫jni接口。后來發現這樣會留下不好的編程習慣。自己動手在fetch下寫一個類。Hello.java。。。接下來就是要耍出大絕招了。。。
命令:
javac Hello.java
cd apache-nutch-1.7/build/classes #nutch編譯完的class放在這個文件夾下
javah org.apache.nutch.fetcher.Hello #這邊注意一下,這個Hello類要帶上包名,今天就是跪在這邊一個下午。。。
這時候你會興奮的發現在classes文件下生成久等不來的....Hello.h文件了。。。重點還是在執行javah的過程。
接下來就時編譯生成.so文件了。。。
命令:
cd apache-nutch-1.7/build/classes/org/apache/nutch/fetcher
gcc -shared -I /usr/local/java/jdk1.7.0_25/include -I /usr/local/java/jdk1.7.0_25/include/linux ***.cpp -o libHello.so #***.cpp就是你要調用的cpp
生成了libHello.so有木有~~~有木有~激動不?!
供學習JNI的參考,有出錯的地方還望指出~不吝指教哦~
總結
以上是生活随笔為你收集整理的java 调用cpp_java jni 调用cpp文件中的方法 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java创建配置文件_java – 如何
- 下一篇: java ref 应用类型_Java中的