java.
public class Hello{
public native static int add(int x, int y); //java 代码中声明 native 方法
}
1.在路径下执行
javac -d . Hello.java
生成一个.class文件
2.执行
javah -d <输出文件路径> xxx.xxx.xxx.Hello (Hello.class的路径)
生成.h
3.将.cpp和.h放在一起执行
g++ -std=c++11 -o <生成的so文件名>.so <目标CPP名>.cpp -lpthread -fPIC -shared -I$JAVA_HOME/include -I$JAVA_HOME/include/linux
网友评论