【问题标题】:Call C++ functions from Java with VM created by C++使用 C++ 创建的 VM 从 Java 调用 C++ 函数
【发布时间】:2015-02-14 23:13:54
【问题描述】:

我有一个本地 C++ 应用程序,它创建一个 JVM (JNI_CreateJavaVM()),它执行指定类中的方法。我现在想使用 JNI 从 java 调用 C++ 函数。是否可以避免 System.loadLibrary() 或者我必须为 JNI 调用创建一个额外的 dll?

【问题讨论】:

标签: java java-native-interface


【解决方案1】:

您的本机 C++ 应用程序是 PE 可执行文件,无需导出 JNI 符号。这意味着您不能在本机可执行文件中混合 JNI 方法,为了从 Java 调用 C++ 函数,您必须创建另一个 dll 并使用 System.loadLibrary 加载它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 2023-04-09
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多