English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

avec toutes leus caractéristiques: priorités charge, propriétaire.

2007-02-10 17:57:17 · 2 réponses · demandé par Gael 5 dans Informatique et internet Programmation

Non, c'est sur linux, mais en théorie cela ne devrait rien changer.
Tant pis pour l'api windows (tu parles des dll?).

Je crois voir une solution à mon problème en utilisant une classe capable d'exécuter une commande shell... mais je trouve pas! donc ma question est toujours ouverte.

2007-02-10 19:09:33 · update #1

Merci cordonnier, pour cette info intérressante ... mais on ne peut que lire la table des processus, sans pouvoir agir.
J'ai résolu mon problème en utilisant la classe Runtime qui permet de lancer un processus système et donc de disposer de toutes les commandes nécessaires pour gérer les procesus lancés (kill, ps).

2007-02-10 19:49:10 · update #2

2 réponses

Ce n'est pas possible en pur java puisque ce langage n'utilise qu'une API commune à tous les systèmes, or justement la gestion des processus est bien l'une des différences majeures entre tous les OS.

Donc la solution générale devrait être d'écrire du code natif, que tu devras ré-écrire pour chaque OS mais après tu auras une API commune.

Sinon, comme tu as précisé que tu es sous Linux j'ai peut-être une solution plus simple : vas voir faire un tour dans le répertoire /proc, tu devrais trouver des fichiers qui contiennent les informations que tu cherches. Comme java sait lire des fichiers, tu sais ce qu'il te reste à faire...

2007-02-10 19:26:50 · answer #1 · answered by t_cordonnier 7 · 0 0

Tu ne dis pas sur quel OS mais j'imagine que c'est sur Windows :
Ce n'est pas possible directement, il faut utiliser les JNI pour se connecter à l'API Windows. (cf. : le tutoriel Java sur les Natives Methods)

Sous Linux si tu veux utiliser le shell, je suppose que ce sera avec runtime.exec() dans ce cas, tu vas devoir parser la réponse rien de bien grave mais.... c'est pas super si tu peux utiliser les infos reçues autrement que pour les afficher

la solution de t_cordonnier me semble la meilleure

bon courage

2007-02-11 02:44:14 · answer #2 · answered by Becky3 2 · 0 0

fedest.com, questions and answers