java-native-interface - 带有 JNI 的 C++ 应用程序抛出错误 "jvm.dll not found . re-installing the application could fix ...."

标签 java-native-interface jnienv jniwrapper

我在 VC6 中编写了一个普通的 C++ 应用程序,它使用 jni 调用 java 中的方法。为此,我在项目目录中包含了 jni.h 和其他 lib 文件夹。

代码编译但是当我运行应用程序时它失败说“找不到jvm.dll。重新安装应用程序会修复它”。但是 jvm.dll 存在于我的电脑中。

如果我将应用程序的工作目录设置为 jvm.dll 所在的位置,那么它就像一个魅力。我无法将应用程序的工作目录设置为 jvm.dll 目录,因为该应用程序将来会成为 dll。

我也尝试将系统变量中的 PATH 变量更新到 jvm.dll 的位置,但没有任何效果..

我怀疑 jvm.lib 正在从我的应用程序未提供的某个目录位置加载 jvm.dll .. 因此它失败了,..

请建议我出了什么问题。

提前致谢。

问候
拉加文德拉

最佳答案

it fails saying "jvm.dll is not found. reinstalling the application would fix it".



显然,这是您自己的错误消息,或 Windows': 不是 Java 的,这是不正确的。重新安装应用程序不可能对jvm.dll有任何影响。可以被找寻到。

您需要确保 jvm.dll在你的路径上。

关于java-native-interface - 带有 JNI 的 C++ 应用程序抛出错误 "jvm.dll not found . re-installing the application could fix ....",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362705/

相关文章:

android - 通过 JNI 从 Java (SDK) 以 native 代码 (NDK) 访问数组

android - *** 没有规则可以使目标 `src/main/jni/Build.config' 。停止

android - 如何防止 JNIEnv 超出线程范围?

android - Android FaceDetector 的底层技术

java - 在 ndk 上工作的 c++ midi 库

java - 从 C++ 调用 dll 实现的 JNI

java - ioctl() 与 JNI : broken file descriptor

C 中的 Java jbytearray 访问(JNI)

java - 在 JNI 中从 C++ 代码创建 New<PrimitiveType>Array 时如何释放 <PrimitiveType>Array 的缓冲区?

android - 单元测试 JNI 调用