执行一个本地程序,如 exe时,这个exe出错了,就是出现了 系统的错误对话框,这种错误能被jvm捕获么?

解决方案 »

  1.   

    不能,如果有exe程序的源码,你可以做成dll调用/
      

  2.   

    运行时异常(Runtime Exception)不能被JVM捕捉。
      

  3.   

    运行时异常我认为能,但必须显示捕捉.
    不知道楼主是怎么运行这个exe的
      

  4.   

    假设你的Runtime启动的是另一个java程序,这是系统中会有两个jvm,而不是同一个JVM,所以不能捕捉另一个JVM的异常。如果要捕捉另一个java程序中的异常,你需要使用RMI来通信。
      

  5.   

    看样子lz启动的很可能不是java的程序
      

  6.   

    那就捕捉不到了,不过你可以获取到该二进制可执行文件的输出流和错误流,具体可以参考java.lang.Process类的文档。