2012-06-15 4 views
1

Мне нужно получить имя программы Java, которая выполняется Java, из программы C#. У меня нет доступа к программе Java (иначе я не тот, кто ее написал, поэтому я не могу связаться с моей программой на C#.) Можно ли это сделать?Получите имя запущенной программы Java из C# (например, имя процесса для приложений .NET)

ответ

1

Есть инструмент командной строки, который поставляется с JDK под названием «jps». jps -v показывает все аргументы, которые вы передали java.

Вы можете вызвать jps из C#, а затем прочитать результат.

Надеюсь, это поможет.

0

Я не знаю точно, но я не верю в это, и позвольте мне объяснить, почему:

на корневой машине, если вы используете Process Explorer вы видите только JVM (виртуальная машина Java), а не то, что происходит внутри него. иерархия на самом деле будет Root> Java VM> Java VM process. надеюсь, что логика поможет вам найти решение, если оно есть.

+0

Единственный способ, я думаю, что это возможно, если вы обнаруживаете, когда запускается .jar, а затем записываете его таким образом, но вы все равно не знаете, какой процесс работает, если jar, если работает более 1 банок. – Oztaco

Смежные вопросы