我有一个本机C ++应用程序,它创建一个JVM(JNI_CreateJavaVM()),它在指定的类中执行一个方法。我现在想用JNI从java调用C ++函数。是否可以避免System.loadLibrary()或者是否必须为JNI调用创建额外的dll?
答案 0 :(得分:0)
您的本机C ++应用程序是PE可执行文件,但未导出JNI符号。这意味着你不能在你的本机可执行文件中混合你的JNI方法,为了从Java调用C ++函数,你必须创建另一个dll并用System.loadLibrary
加载它。