如何在ubuntu里面使用JNI?
如何在ubuntu里面使用JNI?
1. 新建一个java project,hello 和一个c++project
2. 新建2个class,TestJIN.java 和 TestCall.java
3. 在TestJIN.java 里面声明public native void Call(); 这是用来和C++通信
4. 在终端里面执行命令 javac ./com/heaven/testjin/TestJIN.java, 目的是编译生成class文件,和TestJIN.java在同一路径下。这个命令必须在java project的src文件下执行
5. 在src文件夹执行命令 javah -jni com.heaven.testjin.Test,com.heaven.testjin是包名,Test是生成的class文件。
6. 在src文件执行命令 g++ -shared -I /usr/lib/jvm/java-6-openjdk/include hello.cpp -o libHello.so 之此生成了so文件,
7. 在java project里面添加libHello.so的引用
8. 在java的main函数里面调用system.loadlibaray("Hello");注意 在生成so文件的时候,文件名必须是lib**.so, 在使用这个so文件的时候,必须去掉lib
9. 完成