2012-02-28 107 views
1

我正在通過批處理文件運行一組Java應用程序,這些批處理文件偶爾需要通過控制檯終止。但是在任務管理器中,它將所有這些應用程序顯示爲java.exe,而在應用程序選項卡中則顯示了特定的名稱。我需要從應用程序選項卡中獲取應用程序的進程ID,以便我可以根據它殺死應用程序。重申一下,我只有應用程序名稱,而不是其他細節,並且我將如何獲得基於此的PID - 在vb.net中?殺死特定的Java應用程序

在此先感謝

問候 Sathya.M

+0

好點。 (+1)。完全忘了jps。 – AlexR 2012-02-28 11:39:48

+0

所有java應用程序的啓動類具有相同的名稱。但我不知道jps。怎麼做? – Sathya 2012-02-28 12:05:43

+0

@Sathya:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jps.html – RanRag 2012-02-28 12:12:43

回答

3

就以這個線程看看:How can a Java program get its own process ID?

這是不準確的複製。它回答了應用程序如何發現自身的PID的問題。

如果您正在運行的所有應用程序均屬於您,您可以修改代碼以讀取PID並將其傳遞給其他進程(例如將其寫入文件)。如果進程不是你的,你可以使用JMX遠程連接你的應用程序並發現他們的PID。

+0

對於java.lang.management包爲+1 :-) – 2012-02-28 11:42:36