gpt4 book ai didi

java - 从 Java 内部调用时 VLC 死机

转载 作者:可可西里 更新时间:2023-11-01 12:53:59 25 4
gpt4 key购买 nike

我现在遇到一个问题,我什至不知道如何正确调查。欢迎并感谢任何有关我如何获得更多信息的建议。

我的公司销售以 WinXP PC 为核心的产品。该产品的任务之一是能够按需启动视频播放器——在本例中为 VLC。 (具体来说,VLC 0.8.6d;它已经过时好几年了,但由于某些原因升级存在问题。)负责启动播放器和执行许多其他任务的应用程序是用 Java 编写的。

我的办公 table 旁边有一个测试装置。它曾经工作得很好。但出于某种原因,当 Java 应用程序尝试启动 VLC 时,它现在会显示一个“发送错误报告”窗口:“VLC 媒体播放器遇到问题,需要关闭......”你知道的。

很明显,我做了一些让事情变得糟糕的事情。问题是,我既不知道它可能是什么,也不知道我将如何修复它。

我知道的东西:

  • 这不是代码错误。我在我的开发桌面计算机上运行相同的软件,但没有这个问题。
  • 这不是 VLC 安装,也不是格式错误的视频文件。当我捕获用于从 Java 启动它的命令并从“cmd”窗口手动输入该命令时,它工作正常。
  • 如果您在进行系统调用时不手动耗尽 STDERR 和 STDOUT,这并不是 Java 惩罚您的偷偷摸摸的 bastich 错误。我已经知道了。
  • 失败时我没有收到任何错误消息或输出;它只是失败并给了我那个弹出窗口。

我被难住了。非常欢迎就它可能是什么或我如何弄清楚它是什么提出建议。

最佳答案

嗯,我不熟悉 java 和 VLC,但我会做以下事情:

  1. 检查您的两个桌面中是否有相同的 Java 虚拟机。以防万一……
  2. 检查进程的环境变量。它们依赖于父进程。也许 VLC 使用了其中的一些。
  3. 尝试使用 WinDbg 等 native 调试器调试崩溃。也许调用堆栈会给你更多的想法。

祝你好运!

关于java - 从 Java 内部调用时 VLC 死机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com