c中的JNI Java++

 2023-01-20    290  

问题描述

我正在尝试使用代码在CPLUSPLUS程序中创建Java虚拟机,如下所示:

JNIEnv *env;
JavaVMInitArgs vm_args;
JavaVMOption options[1];
options[0].optionString = "-Djava.class.path=D:\\Java Src\\TestStruct"; //Path to the java source code
vm_args.version = JNI_VERSION_1_6; //JDK version. This indicates version 1.6
vm_args.nOptions = 1;
vm_args.options = options;
vm_args.ignoreUnrecognized = 0;

int ret = JNI_CreateJavaVM(jvm, (void**)&env, &vm_args);
if(ret < 0)
    printf("\nUnable to Launch JVM\n");

我无法创建一个实例,因为它给了我以下错误.
我能够编译,但它给出了这样的运行时错误.

c中的JNI Java++

错误输出:
在VM初始化期间发生错误
无法加载本地库:找不到依赖库

任何人都可以提前帮助我:)

推荐答案

很可能JVm.dll不在您的路上.

以上所述是小编给大家介绍的c中的JNI Java++,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26174.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。