java调用c++

作者:原创时间:2022-03-30
文档

很多朋友都想知道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

以上就是小编今天的分享,希望可以帮到大家。

显示全文
java获取绝对值 java delete java调用asmx接口 java dependency java dev java fastdfs java development java dict java fastjson java feign java divide java field java field获取值 java dockerfile java file.exists() java fileinputstream java findfirst java flatmap java dowhile java flink java调用c++接口 java delegate java decodeuri java decode java调python java decaf java读取本地excel java读取json java dataset java规则引擎 java dataframe java表单校验 java获得当前路径 java dashboard java获取随机数 java daemon java获取随机字符串 java ctp java获取运行时间 java cssbox