给出java调用c++的代码
时间: 2023-04-10 08:05:07 浏览: 119
Java调用C++
可以使用Java Native Interface (JNI)来调用C代码,以下是一个简单的示例:
1. 首先,需要编写一个C函数,例如:
```
#include <stdio.h>
void sayHello() {
printf("Hello from C!\n");
}
```
2. 然后,需要将该函数编译成动态链接库(.dll或.so文件),例如:
```
gcc -shared -o libhello.so hello.c
```
3. 在Java代码中,可以使用System.loadLibrary()方法加载该动态链接库,并使用native关键字声明调用C函数,例如:
```
public class Main {
static {
System.loadLibrary("hello");
}
public static native void sayHello();
public static void main(String[] args) {
sayHello();
}
}
```
4. 最后,需要使用javac编译Java代码,并使用java命令运行程序,例如:
```
javac Main.java
java Main
```
输出结果应该为:
```
Hello from C!
```
阅读全文