【发布时间】:2012-11-13 14:40:41
【问题描述】:
我在 VC6 中编写了一个普通的 C++ 应用程序,它使用 jni 来调用 java 中的一个方法。为此,我在项目目录中包含了 jni.h 和其他 lib 文件夹。
代码可以编译,但是当我运行应用程序时,它会提示“找不到 jvm.dll。重新安装应用程序会修复它”。但是 jvm.dll 存在于我的电脑中。
如果我将应用程序的工作目录设置为 jvm.dll 所在的位置,那么它就像一个魅力。我无法将应用程序的工作目录设置为 jvm.dll 的目录,因为这个应用程序将来会是一个 dll。
我也尝试将系统变量中的 PATH 变量更新为 jvm.dll 的位置,但没有任何效果..
我怀疑 jvm.lib 正在从我的应用程序未提供的某个目录位置加载 jvm.dll .. 因此它失败了,..
请告诉我出了什么问题。
提前致谢。
问候 拉加文德拉
【问题讨论】:
标签: java-native-interface jnienv jniwrapper