我遇到了一个问题,我有一个程序(不是我写的,是别人写的)我想全天候运行 24/7,但有时它会崩溃。通常,这不是问题,因为我可以简单地创建一个进程观察器来检查它是否崩溃,然后在必要时重新启动它。
但是,这个特定的程序有时会抛出异常并将其输出到集成到其中的图形界面中。在这种情况下,程序根本不会崩溃。界面保持正常,但实际服务器功能不可用。
有什么方法可以从这个过程中拦截这些信息吗?
最佳答案
您想使用 Java Virtual Machine Tools Interface .我无法为您提供捕获异常的代码,但这是可以查看的地方。您必须进行一些侦探工作才能找到抛出异常的类,或者至少要找到它已被抛出的一些迹象。
编辑:您也可以尝试调用供应商,看看他们是否知道一种方法。您还可以查看它是否将异常写入日志文件,然后您可以查看。
关于java - 从另一个正在运行的 Java 应用程序捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446189/