我试图在C ++中使用JNI启动Java虚拟机(我正在使用语音识别API Voce)在初始化过程中它说:
VM初始化期间发生错误。无法加载本机库:无法找到依赖库。
但是我的系统安装了JDK 1.7和1.8,我的路径应该正确设置。 我还试图通过传递指定一个新的库路径 options [0] .optionString =" -Djava.library.path = C:/ Program Files / Java / jdk1.7.0_67 / jre / lib&#34 ;; 作为JavaVMInitArgs的JavaVMOption - 没有任何效果。
DependencyWalker表示缺少以下DLL:
API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL
DCOMP.DLL
IESHIMS.DLL
我不知道出了什么问题。 我在Win7 64位上运行我的代码,代码也编译为64位。 此外,我的代码在另一台机器上正常运行。
提前谢谢你!