JavaSE JNI 动态注册本地方法(c语言实现native层)(二)
C -I $JAVA_HOME/include -I $JAVA_HOME/include/linux -shared -o libtest_native.so test.c
这里的 gcc 选项 -fPIC -shared 是用来生成动态链接库的,PIC选项的作用是生成 Position Independent Code,即生成不依赖与特定地址的机器代码,详细请看:http://stackoverflow.com/questions/5311515/gcc-fpic-option
2. 编译 Java 代码并运行
javac test.java
java -Djava.library.path=. test
注意:这里运行 Java 程序时需要加上 -Djava.library.path=. 来指定库加载位置,否则 Java 程序找不到之前生成的动态链接库。