从另一个正在运行的Java应用程序中捕获异常

Mik*_*ley 6 java exception

我遇到了一个问题,我有一个程序(不是我写的,不是别人写的)我想全天候运行,但有时会崩溃.通常情况下,这不是问题,因为我可以简单地创建一个进程监视器来检查它是否崩溃,然后在必要时重新启动它.

但是,这个特殊程序有时会抛出异常并将其输出到集成到其中的图形界面中.在这种情况下,程序根本不会崩溃.界面保持不变,但实际的服务器功能不可用.

有什么办法可以从这个过程中拦截这些信息吗?

Jor*_*ley 4

您想要使用Java 虚拟机工具接口。我无法为您提供捕获异常的代码,但这是可以查看的地方。您必须做一些侦探工作才能找到引发异常的类,或者至少找到一些已引发异常的指示符。

编辑:您也可以尝试致电供应商,看看他们是否知道一种方法。您还可以查看它是否正在将异常写入日志文件,然后您可以观看该日志文件。