Hej! Mam takie pytanie - jak przekazać do programu w Javie liczbe uruchomionych procesów w systemie(np. Windows).Bo do Task Managera raczej trudno sie odwołać.W Unixie w /proc też tego nie widziałem. Z góry dzięki.
Bo java nie ma dostępu do systemu jako takiego (Multiplatwormowość w zamian za takie ograniczenie). Najlepsza droga to natywnie w C za pomocą JNI to machnąć.
Mozna to zrobic bez paprania sie z jni, po prostu wykonujac polecenie systemowe i pobierajac wynik w strignu i analuzujac go.
W windowsie jest polecenie tasklist i mozna je wykonac:
Runtime.getRuntime().exec("tasklist");
Niestety nie wszedzie zadziala bo np wersja windows xp home nie posiada takiego polecenia ;). Ale na tych bardziej wypasionych windowsach jak xp pro 2003 server itp bedzie dzialac.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.