要在Java中调用C++方法,您需要编写一个Java类并使用JNI(Java Native Interface)来连接到C++代码。

首先,您需要创建一个Java类,例如NativeLib.java:

package com.cssp.safecardnativelib;

public class NativeLib {
    // 声明native方法
    public native String stringFromJNI();

    // 加载C++库
    static {
        System.loadLibrary("native-lib");
    }
}

然后,您需要编译C++代码并生成动态库文件。您可以使用命令行或CMake来完成此操作。假设您已经生成了名为libnative-lib.so的动态库文件。

最后,在Java代码中调用该方法:

package com.cssp.safecardnativelib;

public class Main {
    public static void main(String[] args) {
        NativeLib nativeLib = new NativeLib();
        String result = nativeLib.stringFromJNI();
        System.out.println(result);
    }
}

请确保将libnative-lib.so文件放在正确的位置,以便Java可以加载它。


原文地址: https://www.cveoy.top/t/topic/p3nG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录