0

我有一个项目将其输出作为构建后事件运行。此外,此应用程序使用 JNI 函数,因此需要加载jvm.dll(使用 自动加载jvm.lib)。

  • 我可以在 Visual Studio 中正常构建和运行我的程序。
  • 我也可以通过双击来运行可执行文件。
  • 我可以使用命令行运行它。

但是,如果我输入与构建后事件相同的命令行,则会收到以下错误:

此应用程序无法启动,因为找不到 jvm.dll。重新安装应用程序可能会解决此问题。

我已经将 jvm.dll 的路径添加到了我的 PATH 环境变量中。我不确定为什么它找不到它。

4

1 回答 1

1

感谢 technomage 帮助我找到解决方案。

显然 VS 在其上下文中操纵环境变量。所以我只需要使用以下命令在构建后事件中再次设置它:

set PATH=%PATH%;path_to_jvm.dll
"$(TargetPath)"
于 2013-11-05T06:22:39.380 回答