如何在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. 完成

posted @ 2013-05-19 22:16  heavenliu  阅读(221)  评论(0编辑  收藏  举报