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

标签 java windows vlc

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

我的公司销售以 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/

相关文章:

windows - 启用鼠标阴影的脚本?

android - 为 Android 编译 VLC 时出现问题 - libvlcjni.so

java - 设置horizo​​ntalAlignment没有完全右对齐PageXofYBuilder

java - 使用 Java 在 Apache Spark 中的数据集的单列上应用函数

windows - TortoiseSVN 中的 svn 状态?

linux - 自动化电视捕获 Linux

audio - 使用 FFMPEG 填补原始音频 UDP 流的空白

java - 使用 Android Studio 重命名和应用程序 ID

java - 处理广度优先搜索中的重复节点

c# - 在 "Metro"windows 8 程序中设置鼠标光标位置