Я пишу программу, которая контролирует приложения Java. Я хотел бы следить за состоянием родных процессов и знать, когда они выходят. Это отлично; Java дает мне объект Process, и я могу ждатьFor() на нем.Java Native Process Library
Однако проблема заключается в том, что если моя программа умирает, я бы хотел, чтобы она получила ссылку на обратный процесс, чего он не может сделать на Java, потому что он никогда не создавал этот процесс. Мое первое предположение заключалось в том, чтобы отправить объект процесса через RMI и вернуть клиентское приложение обратно при повторном подключении, но это не сработает, потому что процесс не является сериализуемым.
Я могу придумать способ сделать это изначально с помощью JNA на Windows, но кто-нибудь знает, есть ли существующая библиотека, которая это сделает?
Cheers!
jvmstat может представлять интерес. Стандартный JDK-инструмент jvisualvm находит приложения на базе Java, которые он не запускал. –