jni学习笔记

    技术2022-05-11  71

    在linux 下编译; javac -d . HelloWorld.java生成头文件;javah -jni com.dareway.wmp.test.HelloWorld

    编译c++文件;g++ -o libHelloWorld.so -shared -I/usr/java/jdk1.5.0_05/include -I/usr/java/jdk1.5.0_05/include  -I/usr/java/jdk1.5.0_05/include/include/linux HelloWorld.cpp(注意:名字是 libHelloWorld.so)

    执行:java -Djava.library.path=/usr/liutangxia com.dareway.wmp.test.HelloWorld

     

    小鸥的机器: 装载:./mmfo 测试;./mmfe 卸载:./mmfc

    以D:/working/test/src/com/dareway/sms 下JniTest.java为例.

    编译 javac -d . JniTest.java生成头文件;  javah -jni com.dareway.sms.JniTest执行: java -Djava.library.path=/usr/liutangxia com.dareway.sms.JniTest

     

    编译c文件:cc -s -shared -o libmmfl.so mmfl.c

    编译c++:g++ -o libmmfl.so -shared -I/usr/java/jdk1.5.0_03/include -I/usr/java/jdk1.5.0_03/include -I/usr/java/jdk1.5.0_03/include/linux HelloWorld.cpp

    linux下:

    /usr/java/jdk1.5.0_03/jre/lib/i386/client:/usr/java/jdk1.5.0_03/jre/lib/i386:/usr/java/jdk1.5.0_03/jre/../lib/i386 


    最新回复(0)