使用C ++创建的VM从Java调用C ++函数

时间:2015-02-13 11:37:38

标签: java java-native-interface

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

1 个答案:

答案 0 :(得分:0)

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