很多朋友都想知道java怎么调用c++?下面就一起来了解一下吧~
1、编写并编译Java程序
javac J2C.java => J2C.class
2、生成C/C++头文件
javah J2C => J2C.h (安装JDK后,$JAVA_HOME应该已加入$PATH, 否则使用绝对路径,例如/usr/bin/javah)
3、编写对应的C/C++程序:J2C.c
4、生成C/C++目标文件
gcc -I/usr/lib/jvm/java-6-openjdk-amd64/include -I/usr/lib/jvm/java-6-openjdk-amd64/include/linux -fPIC -c J2C.c => J2C.o
5、生成C/C++共享库
gcc -shared -Wl,-soname,libj2c.so.1 -o libj2c.so.1.0 J2C.o => libj2c.so.1.0
6、重命名cp libj2c.so.1.0 libj2c.so => libj2c.so
7、将共享库加入动态链接库的路径(此例为当前目录)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
8、执行Java程序,实现跨语言通信
java J2C
以上就是小编今天的分享,希望可以帮到大家。