Java 呼叫C++;使用C++;

Java 呼叫C++;使用C++;,java,java-native-interface,Java,Java Native Interface,我有一个本地C++应用程序,它创建了一个JVM(JNI_CreateJavaVM()),它在指定的类中执行一个方法。现在我想使用JNI从java调用C++函数。可以避免System.loadLibrary()吗?或者我必须为JNI调用创建一个额外的dll吗?您的本机C++应用程序是PE可执行的,没有导出JNI符号。这意味着您不能在本机可执行文件中混合使用JNI方法,为了从Java调用C++函数,您必须创建另一个dll并使用系统加载它。loadLibrary应该可以使用注册表项():

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

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

应该可以使用
注册表项()