从Java内部调用VLC时死亡

Bla*_*ppo 8 java windows vlc

我遇到了一个问题,此时此刻,我甚至不知道如何正确调查.欢迎并赞赏有关如何获取更多信息的任何建议.

我公司销售的产品以WinXP PC为核心.该产品的任务之一是能够按需启动视频播放器 - 在这种情况下是VLC.(具体来说,VLC为0.8.6d;它已经过时了几年,但升级是有问题的,原因有几个.)负责启动播放器并执行许多其他任务的应用程序是用Java编写的.

我的桌子旁边有一个试验台.过去工作得很好.但由于某种原因,当Java应用程序尝试启动VLC时,它现在会发出"发送错误报告"窗口:"VLC媒体播放器遇到问题,需要关闭......"你知道那个.

显然,我已经做了一些令人烦恼的事情.问题是,我既不知道它可能是什么,也不知道如何修复它.

我知道的东西:

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

我很难过.关于它可能是什么或如何弄清楚它是什么的建议是非常受欢迎的.

Eug*_*ene 1

好吧,我\xe2\x80\x99m不熟悉java和VLC,但我会做以下事情:

\n\n
    \n
  1. 检查两个桌面上是否有相同的 Java 虚拟机。以防万一\xe2\x80\xa6
  2. \n
  3. 检查process\xe2\x80\x99s环境变量。它们依赖于父进程。也许 VLC 使用其中的一些。
  4. \n
  5. 尝试使用 WinDbg 等本机调试器来调试崩溃。也许调用堆栈会给你更多的想法。
  6. \n
\n\n

祝你好运!

\n