当前位置: 首页 > 面试题库 >

它不会创建Java VM(JNI)

谢和颂
2023-03-14
问题内容

我简单的命令行应用程序

int _tmain(int argc, _TCHAR* argv[])
{
 JavaVM *jvm;
 JNIEnv *env;
 JavaVMInitArgs vm_args;
 JavaVMOption options[1];
 options[0].optionString = "-Djava.class.path=."; //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;

 jint ret = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
 return 0;
}

给我:

Error occurred during initialization of VM
Unable to load native library: Can't find dependent libraries

永远不会到达“返回0”处的断点。jvm.dll与我的命令行应用程序位于同一目录中。

我不明白这是怎么回事。有任何想法吗?提前感谢


问题答案:

我觉得你的问题是回答这个问题在阳光下JNI常见问题解答。

TL; DR版本:不要移动JVM安装的DLL。



 类似资料:
  • 我只是尝试使用协议缓冲区为Go语言生成代码。但是无法使用原型命令生成服务。 上面是一个虚拟的原型文件,我试图将其转换为Go语言。但是无法生成正确的文件,因为在我的系统中,它无法将行识别为服务。 我正在windows系统上使用以下版本的protoc: 使用以下命令生成代码: \greet\greetpb\greet.proto--go_out=。 下面是由上述命令生成的go代码: 在以后的go代码中

  • 问题内容: 这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 7年前关闭。 我有带有Hibernate和Spring框架的Maven项目。我希望Hibernate自动创建表,但是只是删除所有现有表,并且不创建所需的表。在会话工厂初始化期间不会引发任何异常,但是当我

  • 在执行java代码期间执行时,会引发以下错误: 线程“main”组织中出现异常。openqa。硒。SessionNotCreateDexException:尝试在不建立连接的情况下运行命令生成信息:版本:'3.6.0',修订版:'6fbf3ec767',时间:'2017-09-27T16:15:26.402Z'系统信息:主机:'ADMIN-PC',ip:'192.168.1.6',操作系统。名称:

  • 当会话仅是一个未来的且还没有被建立的会话时被认为是“新”的。因为 HTTP是一种基于请求-响应的协议,直到客户端“加入”到 HTTP 会话之前它都被认为是新的。当会话跟踪信息返回到服务器指示会话已经建立时客户端加入到会话。直到客户端加入到会话,否则不能假定下一个来自客户端的请求被识别为同一会话。 如果以下之一是 true,会话被认为是“新”的: 客户端还不知道会话 客户端选择不加入会话。 这些条件

  • 问题内容: 我正在尝试为mongodb uni课程做作业。他们给了我们一些文件,说明是: 然后跑 由于某些原因,npm install不会创建node_modules目录,但是我看不到任何构建错误: 问题答案: 这就是您所需要的。它将为您动态创建package.json文件。

  • 我有两张桌子: 基本上,我想通过id字段定义一个从到的外键,这两个表中的字段是相同的。问题是,当我在IntelliJ Idea中检查数据库时,我在Keys部分没有看到任何外键(检查了两个表),只有它们的PK。这段代码有问题吗?我已经按照另一个类似问题中的建议设置了属性: