java - 通过 CreateProcess() 启动的 JVM 丢失类路径库

标签 java windows process jvm classpath

我使用 CreateProcess(或 _spawnv())从 Windows VC++ 6 程序启动以下命令行(进程):

  • java -cp c:\dir\updates.jar;c:\dir\main.jar 主

和 updates.jar 中的类更新(覆盖 main.jar 中的一些)未被读取或找到。好像找不到或无法读取 updates.jar 库。

如果我从快捷方式或正确的命令行启动同一行,一切都会找到并正确执行。

如果我从命令行启动 JVM,保持运行,然后启动可执行 stub (如上),那么一切正常。 (这使得问题看起来像是文件权限问题)。

任何见解将不胜感激!

--爱德华

最佳答案

尝试使用 Microsoft 的 FileMon 实用程序来弄清楚发生了什么。将包含过滤器设置为“更新”以关注问题。

http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx

关于java - 通过 CreateProcess() 启动的 JVM 丢失类路径库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/278821/

相关文章:

java - 如何加速 JavaFX 应用程序的 Maven 构建?

java - 下载带有身份验证的 Flowplayer 视频

windows - Internet Explorer 在 CMD 中导出收藏夹

linux - 在 Linux 中进程终止时文件描述符是否关闭?

c - 先执行父进程再执行子进程,反之亦然

java - 我正在尝试创建一个动态微调器

java - Arraylist 按指定顺序搜索 2 个元素

windows - 代码页 850 有效,65001 失败!没有对 "call foo.cmd"的响应。内部命令工作正常

c - 在 C 中使用 EOF 和 getchar() 进行字符计数

exception - jrmp连接建立嵌套异常期间的jconsole错误是: java. io.EOFException